import tkinter as tk #ウィンドウを表示するモジュール
import tkinter.filedialog as fd #ファイルダイアログを使うモジュール
import PIL.Image #画像を扱うモジュール
import PIL.ImageTk #tkinterで作った画面上に画像を表示させるモジュール
def dispPhoto(path):#画像ファイルを表示する関数
#画像読み込み
newImage = PIL.Image.open(path).convert("L").resize((32,32)).resize((300,300),resample = 0)
#そのイメージをラベルに表示する
imageData = PIL.ImageTk.PhotoImage(newImage)
imageLabel.configure(image = imageData)
imageLabel.image = imageData
def openFile():#ファイルダイアログを開くための関数
fpath = fd.askopenfilename()#ファイルダイアログを開いて選択したファイル名を取得
if fpath: dispPhoto(fpath)
root = tk.Tk()
root.geometry("400x350")
btn = tk.Button(text = "ファイルを開く",command = openFile)
imageLabel = tk.Label()
btn.pack()
imageLabel.pack()
tk.mainloop()
本のコードを丸写しして、ちゃんと動いたのですが
imageLabel.image = imageData
これがしていることが良く分からないです。調べても解決できなかったのでよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/04 14:37