Farbe einer Rectangle ändern? (Tkinter)?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Speichere das Objekt zunächst in einer Variable, damit du leicht wieder darauf zugreifen kannst.

rectangle = w.create_rectangle(0, 0, 150, 80, fill='red')

In der Funktion, die bei Klick ausgelöst wird, kannst du das fill-Property über die itemconfig-Methode ändern.

w.itemconfig(rectangle, fill='green')

Ich würde übrigens empfehlen, aussagekräftige Bezeichner für Variablen, u.ä. zu finden. Das w ein Canvas darstellen soll, wird erst absolut klar, wenn man seine Definition aufsucht.