Python 2.7のTkinterモジュールで簡単なUIを作成しようとしていますが、画像をブラウズして選択してUIに表示するのですが、画像をブラウズして選択すると読み込んだ画像)がクリアされますが、選択した画像は画面に表示されません。画像がPythonで表示されないUIのTkinter
from Tkinter import *
from PIL import ImageTk, Image
import tkFileDialog
root = Tk()
root.title('Simple Image Display app')
w = Canvas(root, width=1100, height=600)
w.pack()
root.resizable(width=FALSE, height=FALSE)
img = ImageTk.PhotoImage(Image.open('test_2.JPG').convert('LA'))
panel = Label(root, image = img)
panel.place(x=700,y=100)
def Open(): ## function to open file dialog and select the file to use in the reader application
dialog = Tk()
dialog.withdraw()
fname = tkFileDialog.askopenfilename(filetypes = (("Image Files", "*.JPG"), ("All files", "*")))
dialog.destroy()
img = ImageTk.PhotoImage(Image.open(fname).convert('LA'))
panel.configure(image = img)
menubar = Menu(root)
# File Menu
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=Open)
menubar.add_cascade(label="File", menu=filemenu)
# display the menu
root.config(menu=menubar)
root.mainloop()
問題を解決するための助力や提案はありますか?
ありがとうございます。
コンソールにエラーはありますか? –