2016-03-18 7 views
4

Einfache Frage, habe zahlreiche Suchergebnisse geparst, habe keine einfache Antwort gefunden. Ich stelle eine sehr dringende Taste auf rot, wenn etwas nicht gefunden wird, so dass Benutzer zuerst darauf klicken. Sobald ich geklickt habe, möchte ich den Hintergrund wieder auf Normal setzen wie button.config(bg=''). Ich habe 'grau' versucht, aber es ist nicht die richtige Farbe.Zurücksetzen der Hintergrundfarbe einer Python Tkinter-Taste?

Worauf setze ich es?

Antwort

5

Sie können den Button fragen, welche Farbe er hat, bevor Sie ihn ändern. Speichern Sie die Farbe, und es dann später wieder her:

orig_color = the_button.cget("background") 
the_button.configure(background="red") 
... 
the_button.configure(background=orig_color) 
0

Die Standardfarbe für Schaltflächen SystemButtonFace ist. Ich bin mir nicht sicher, wie viele Versionen von Windows dies umfasst, aber es ist die Standard-Systemfarbe für Schaltflächen.

Sie können die Standardfarben finden, indem Sie die obige Antwort von @Bryan Oakley verwenden und dann print() auf der Konsole.