file dialog
当用户通过调用函数按下按钮时,我试图打开(选择文件)窗口open
:
from Tkinter import *
import Tkinter, Tkconstants, tkFileDialog
from PIL import ImageTk, Image
root = Tk()
root.title('Application')
def open_file():
root.filename = tkFileDialog.askopenfilename(initialdir="/", title="Select An Image", filetypes=(("jpeg files", "*.jpg"), ("gif files", "*.gif*"), ("png files", "*.png")))
image_label = Label(root, text=root.filename)
image_label.pack()
my_image = ImageTk.PhotoImage(Image.open(root.filename))
my_image_label = Label(root, image=my_image)
my_image_label.pack()
my_button = Button(root, text="Open File", command=open_file)
my_button.pack()
root.mainloop()
但是,在我选择所选文件并“提交”后,它不会出现在my_image_label
我创建的文件上(只出现图片大小的空白)但是当我在open
函数之外使用函数内容时(不调用功能)它工作。
你知道什么似乎是问题吗?我该如何解决?