前提・実現したいこと
pythonでユーザーの持っている画像ファイルを表示するアプリを作っています。
ボタンをクリックするとファイルダイアログを表示し、ファイルを選択すると画像を表示するという
プログラムを作成したいです
発生している問題・エラーメッセージ
ボタンをクリックしてもファイルダイアログが表示されません。
表示して画像を読み込むようにしたいです。
どなたかご助力をお願いしたいです
該当のソースコード
python
1import tkinter as tk 2import tkinter.filedialog as fd 3import PIL.Image 4import PIL.ImageTk 5 6 7def dispPhoto(path): 8 9 newImage = PIL.Image.open(path).resize((300,300)) 10 11 imageData = PIL.ImageTK.PhotoImage(newImage) 12 imageLabel.configure(image = imageData) 13 imageLabel.image = imageData 14 15def openFile(): 16 fpath = fd.askopenfilename() 17 if fpath: 18 dispPhoto(fpath) 19 20root = tk.Tk() 21root.geometry("400x350") 22 23btn=tk.Button(text="ファイルを開く") 24imageLabel = tk.Label() 25btn.pack() 26imageLabel.pack() 27tk.mainloop() 28 29 30
補足情報(FW/ツールのバージョンなど)
Windows 10
python 3.8.2
###修正後ソース
python
1import tkinter as tk 2import tkinter.filedialog as fd 3import PIL.Image 4import PIL.ImageTk 5 6 7def dispPhoto(path): 8 9 newImage = PIL.Image.open(path).resize((300,300)) 10 11 imageData = PIL.ImageTk.PhotoImage(newImage) 12 imageLabel.configure(image = imageData) 13 imageLabel.image = imageData 14 15def openFile(): 16 fpath = fd.askopenfilename() 17 if fpath: 18 dispPhoto(fpath) 19 20root = tk.Tk() 21root.geometry("400x350") 22 23btn=tk.Button(text="ファイルを開く",command=openFile) 24imageLabel = tk.Label() 25btn.pack() 26imageLabel.pack() 27tk.mainloop() 28
回答1件
あなたの回答
tips
プレビュー