Modifier dynamiquement la couleur d'arrière-plan du widget dans Tkinter
J'ai une simple fenêtre tkinter. Il se compose d'une petite fenêtre, d'une minuterie et d'un bouton pour régler la minuterie. Je ne veux pas aller dans les détails avec le code.
Je veux changer l'arrière-plan de tous les widgets dans ma fenêtre(boutons, étiquette, Etc.).
Ma première pensée est d'utiliser une variable globale qui je vais le mettre à "red"
par exemple, et d'associer tous les widgets background
option avec la variable globale. Puis, appuyez sur le bouton que je vais changer la variable globale "green"
(de sorte que l'arrière-plan de tous les widgets de changement), mais rien ne se passe.
Ma compréhension était le .mainloop()
sorte de mis à jour la fenêtre. Comment puis-je avoir les widgets de changer de couleur d'arrière-plan lors de mon changement de variable sans redémarrage de mon application?
OriginalL'auteur Morten Larsen | 2012-11-27
Vous devez vous connecter pour publier un commentaire.
de ma première impression, je pense que ce doit être ce que vous cherchez, comme un exemple simple
Je suis sûr que vous pouvez travailler tous les problèmes, cela n'a pas été testé
OriginalL'auteur jbaldwin
Les couleurs d'arrière-plan ne change pas automatiquement. Tkinter, a la capacité de faire une telle chose avec les polices, mais pas avec les couleurs.
Vous aurez à écrire un peu de code pour effectuer une itération sur tous les widgets et de changer leurs couleurs d'arrière-plan.
OriginalL'auteur Bryan Oakley