मैं एक टिंकर लेबल पर एक छवि को स्वैप करने में सक्षम होना चाहता हूं, लेकिन मुझे यकीन नहीं है कि विजेट को बदलने के अलावा, इसे कैसे किया जाए।टिंकर लेबल विजेट की छवि को कैसे अपडेट करें?
वर्तमान में, मैं बहुत की तरह एक छवि प्रदर्शित कर सकते हैं:
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()
हालांकि, जब उपयोगकर्ता हिट, कहते हैं कि ENTER
कुंजी, मैं छवि को बदलना चाहते हैं।
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()
क्या यह संभव है?
क्या कॉलबैक में लाइन 'panel.image = img2' पढ़नी चाहिए? – 101
@figs ऐसा लगता है कि यह समझ में आता है। मुझे विशेष रूप से इस उपयोग को संशोधित करने की याद नहीं है, लेकिन यह चार साल पहले भी था। क्या आप इसे सत्यापित करने के लिए परीक्षण कर सकते हैं? – skeggse
हां, शायद यह समस्या थी। थोड़ा अलग कोड के साथ परीक्षण किया, लेकिन एक ही मुद्दे के साथ। –