Bir Tkinter etiketinde bir görüntüyü takas edebilmeyi isterim ancak widget'ın değiştirilmesi dışında, nasıl yapılacağından emin değilim.Tkinter Label widget'ının görüntüsü nasıl güncellenir?
Şu anda, şöyle bir görüntü gösterebilir: kullanıcının ziyaret, ENTER
anahtarı derken
import Tkinter as tk
import ImageTk
root = tk.Tk()
img = ImageTk.PhotoImage(Image.open(path))
panel = tk.Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
root.mainloop()
Ancak, ben imajını değiştirmek istiyorum.
import Tkinter as tk
import ImageTk
root = 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):
# change image
root.bind("<Return>", callback)
root.mainloop()
Bu mümkün mü?
Geri aramadaki satır 'panel.image = img2' okuyor mu? – 101
@figs, bu mantıklı olurdu. Bu kullanımı özellikle değiştirmek zorunda olduğumu hatırlamıyorum, ancak bu da dört yıldan fazla bir süredir. Doğrulamak için test edebilir misiniz? – skeggse
Evet, muhtemelen sorun buydu. Biraz farklı kodlarla test edildi, ancak aynı sorunla. –