Python
 Computer >> コンピューター >  >> プログラミング >> Python

JPEG画像をPythonTkinterウィンドウに挿入するにはどうすればよいですか?


Pythonはを提供します (PIL)tkinterアプリケーションで画像をサポート、処理、表示するためのパッケージ。 Tkinterアプリケーションは通常、ppm、png、gifなどの画像ファイルをサポートしています。

アプリケーションにJPEGまたはJPG画像を埋め込んで表示したいとします。

Tkinter Labelウィジェットは通常、ウィンドウにテキストまたは画像を表示するために使用されるため、img値を渡すことで、ウィンドウにJPEG画像を表示できます。

#Import required libraries
from tkinter import *
from PIL import ImageTk, Image

#Create an instance of tkinter window
win =Tk()

#Define the geometry of the window
win.geometry("650x400")

#Initialize the file name in a variable
path = "file.jpg"

#Create an object of tkinter ImageTk
img = ImageTk.PhotoImage(Image.open(path))

#Create a Label Widget to display the text or Image
label = tk.Label(win, image = img)
label.pack(fill = "both", expand = "yes")

win.mainloop()

出力

コードは、ラベルウィジェットで画像値として渡されるJPEG画像を表示します。

JPEG画像をPythonTkinterウィンドウに挿入するにはどうすればよいですか?


  1. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、

  2. tkinterウィンドウを閉じるにはどうすればよいですか?

    tkinterを使用してアプリケーションを作成するのは簡単ですが、タイトルバーのボタンを使用せずにウィンドウまたはフレームを閉じることが困難になる場合があります。このような場合、 .destroy()を使用できます ウィンドウを閉じる方法。 tkinter属性は互いに独立しているため、ボタンを使用してウィンドウを閉じる別のメソッドを作成できます。 例 #Import the library from tkinter import * #Create an instance of window win = Tk() #Set the geometry of the window win.g