我已经将一张图片加载到tkinter标签中,并且该图片在标签中显示。当我按下按钮时,我需要更改该图片。当按钮被按下时,旧的图片消失了,但新的图片没有显示。
我的代码如下:
import Tkinter as tk
from PIL import Image, ImageTk
root = tk.Tk()
def change_pic(labelname):
photo1 = ImageTk.PhotoImage(Image.open("demo.jpg"))
labelname.configure(image=photo1)
print "updated"
vlabel=tk.Label(root)
photo = ImageTk.PhotoImage(Image.open('cardframe.jpg'))
vlabel.configure(image=photo)
vlabel.pack()
b2=tk.Button(root,text="Capture",command=lambda:change_pic(vlabel))
b2.pack()
root.mainloop()
image = Image.open("demo.jpg")
和photo = PhotoImage(image)
一起使用可能会起作用。 - Preston Hager