⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.option_add ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.option_add ( )
DESCRIPTION.
Fixe ou modifie la valeur par défaut d'un attribut des controles.
SYNTAXE.
widget.option_add ( attribut , valeur , priorite )
widget ⇨ controle quelconque de l'interface [ OBLIGATOIRE ]
.option_add ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
attribut ⇨ attribut à affecter [ optionnel ]
valeur ⇨ nouvelle valeur par defaut [ optionnel ]
priorite ⇨ priorité d'affectation [ optionnel ]
REMARQUES.
attribut est un str ( ) ayant pour format "*classe*cle" où classe est un nom de classe de controle et cle un nom de la clé permettant d’identifier l'attribut dans la base de données ds options de tkinter. Si *classe est omis, la modification de la valeur par défaut sera appliquée à toutes les classes possédant cet attribut. Attention, cle peut être différent du nom de l'attribut. cle peut être connu avec tkinter.config ( ) [ "attribut" ], l'identifiant de la clé dans la base de donnée des options pour attribut, est le deuxième élément, index 1, du tuple ( ) retourné.
valeur doit être valide pour l'attribut choisi.
priorite peut prendre comme valeur :
- 20, pour les propriétés par défaut des controles ;
- 40, pour les propriétés par défaut pour des applications particulières ;
- 60, pour des options des fichiers utilisateurs ;
- 80, (niveau par défaut) options de démarrage de l'application.
Par convention, on utilise la fenêtre créée avec tkinter.Tk ( ) pour l'utilisation de cette méthode.
La méthode tkinter.option_add ( ) permet de modifier la valeur par défaut d'un attribut d'un controle. Cette nouvelle valeur sera prise en compte pour tous les nouveaux controles créés après cette déclaration, selon son niveau de priorité, et si elle n'est pas implicitement modifiée dans la déclaration de création. Cette valeur, et son niveau de priorité, seront mémorisées dans la base de données des options de tkinter. L'appel de la méthode tkinter.option_add ( ) ne modifie pas les caractéristiques des controles créés avant cette appel.
EXEMPLE.
import tkinter , tkinter.font
TKI_Principal = tkinter.Tk ( )
FON_Boutons = tkinter.font.Font ( family = "times" , size = 24 , weight = "bold" )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Temoin = tkinter.Button ( TKI_Principal , text = "Temoin" )
TKI_Principal.option_add ( "*foreground" , "blue" )
TKI_Principal.option_add ( "*Button*font" , FON_Boutons )
TKI_Principal.option_add ( "*Button*relief" , "ridge" )
TKI_Principal.option_add ( "*Button*justify" , "right" )
TKI_Principal.option_add ( "*Button*borderWidth" , 11 )
TKI_Principal.option_add ( "*Label*background" , "cyan" )
BUT_A = tkinter.Button ( TKI_Principal , text = "- Bouton A -" , bd = 5 )
BUT_B = tkinter.Button ( TKI_Principal , text = "- Bouton B -" )
BUT_C = tkinter.Button ( TKI_Principal , text = "- Bouton C -" , relief = "raised" )
BUT_D = tkinter.Button ( TKI_Principal , text = "- Bouton D -" , fg = "red" )
LAB_Temoin = tkinter.Label ( TKI_Principal , text = "Fonte normale." )
LAB_Temoin.pack ( )
BUT_Temoin.pack ( )
BUT_A.pack ( )
BUT_B.pack ( )
BUT_C.pack ( )
BUT_D.pack ( )
BUT_Quitter.pack ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de