J'aimerais pouvoir remplacer une image sur une étiquette Tkinter, mais je ne sais pas trop comment faire, sauf en remplaçant le widget lui-même.
Actuellement, je peux afficher une image comme suit :
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()
Cependant, lorsque l'utilisateur frappe, disons, le ENTER
clé, je voudrais changer l'image.
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()
Est-ce possible ?