⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.class_
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.class_
DESCRIPTION.
Nom du groupe, ou classe, à utilisée dans la base de données des options pour harmoniser toutes les fenêtres d'une application.
SYNTAXE.
class_ = groupe
REMARQUES.
groupe est un str ( ) quelconque mais valides.
Toutes les fenêtres de l'application, créées avec la tkinter.Tk ( ) ou tkinter.Toplevel ( ), qui auront le même attribut class_ prendront les valeurs par défauts, avec et selon la priorité indiquée, exprimées et modifiées dans la banque de données des options. Cette banque de données des valeurs des attributs doit être un fichier texte brut, format .txt, et devra être chargée avec la méthode tkinter.option_readfille ( ).
voir les méthodes communes :
- option_add ( ), pour personnaliser des valeurs par défaut pour les attributs des fenêtres et controles ;
- option_clear ( ), pour rétablir les valeurs originales des attributs des fenêtres et controles ;
- option_get ( ), pour connaitre la valeur par défaut modifiée pour un attribut particulier ;
- option_readfile ( ), pour charger un fichier de configuration pour personnalisée des valeurs par défaut des attributs.
EXEMPLE.
Avec la banque de données des options si dessous, enregistré sous le nom mespreferences au format .txt :
*Mere*foreground , blue
*Mere*Button*font , (None, 24, "bold" )
*Mere*Button*relief , ridge
*Mere*Button*justify , right
*Mere*Button*borderWidth , 11
*Mere*Label*background , cyan
*File*foreground , red
*File*Button*relief , "groove
*File*Button*justify , left
*File*Button*borderWidth , 6
*File*Label*relief , solid
*File*Label*background , lime
Toutes les fenêtres ayant class_ = "Mere" auront les valeurs d'attributs préfixées *Mere, et, de même, celles ayant class_ = "Fille" auront les valeurs d'attributs *Fille. Les couples *controle*attribut non présents dans la banque de données garderont leur valeur par défaut et les fenêtre où l'attribut class_ est omis ne changeront aucune valeur par défaut.
import tkinter , tkinter.font
TKI_Principal = tkinter.Tk ( )
TKI_Principal.option_readfile ( "mespreferences.txt" )
TKI_Principal [ "class_" ] = "Mere"
tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy ).pack ( )
TKI_Autre_A = tkinter.Toplevel ( class_ = "Fille" )
TKI_Autre_B = tkinter.Toplevel ( class_ = "Mere" )
TKI_Autre_C = tkinter.Toplevel ( class_ = "Fille" )
TKI_Autre_D = tkinter.Toplevel ( )
TKI_Autre_E = tkinter.Toplevel ( class_ = "Mere" )
TKI_Autre_F = tkinter.Toplevel ( class_ = "Fille" )
TKI_Autre_G = tkinter.Toplevel ( class_ = "Mere" )
tkinter.Label ( TKI_Autre_A , text = "Temoin" ).pack ( )
tkinter.Label ( TKI_Autre_B , text = "Temoin" ).pack ( )
tkinter.Label ( TKI_Autre_C , text = "Temoin" ).pack ( )
tkinter.Label ( TKI_Autre_D , text = "Temoin" ).pack ( )
tkinter.Label ( TKI_Autre_E , text = "Temoin" ).pack ( )
tkinter.Label ( TKI_Autre_F , text = "Temoin" ).pack ( )
tkinter.Label ( TKI_Autre_G , text = "Temoin" ).pack ( )
tkinter.Button ( TKI_Autre_A , text = "Temoin" ).pack ( )
tkinter.Button ( TKI_Autre_B , text = "Temoin" ).pack ( )
tkinter.Button ( TKI_Autre_C , text = "Temoin" ).pack ( )
tkinter.Button ( TKI_Autre_D , text = "Temoin" ).pack ( )
tkinter.Button ( TKI_Autre_E , text = "Temoin" ).pack ( )
tkinter.Button ( TKI_Autre_F , text = "Temoin" ).pack ( )
tkinter.Button ( TKI_Autre_G , text = "Temoin" ).pack ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de