该方法
label.configure确实适用于
panel.configure(image=img)。
我忘记做的是包括
panel.image=img,以防止垃圾回收删除图像。
以下是新版本:
import Tkinter as tkimport ImageTkroot = tk.Tk()img = ImageTk.PhotoImage(Image.open(path))panel = tk.Label(root, image=img)panel.pack(side="bottom", fill="both", expand="yes")def callback(e): img2 = ImageTk.PhotoImage(Image.open(path2)) panel.configure(image=img2) panel.image = img2root.bind("<Return>", callback)root.mainloop()原始代码有效,因为图像存储在全局变量中
img。



