d⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.option_readfile ( )
d⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.option_readfile ( )
DESCRIPTION.
Charge un fichier, personnalisé, regroupant les modifications de valeurs par défaut à appliquer aux attributs lors de la création de controles.
SYNTAXE.
widget.option_readfile ( fichier , priorite )
widget ⇨ controle quelconque de l'interface [ OBLIGATOIRE ]
.option_readfile ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
fichier ⇨ nom du fichier à charger [ OBLIGATOIRE ]
priorite ⇨ priorité à donner aux modifications [ optionnel ]
REMARQUES.
fichier doit être un nom de fichier valide. En plus du nom du fichier et de son extension, peut/doit donner le chemin, absolu ou relatif, du répertoire contenant le fichier à ouvrir. Si n'existe pas, ou s'il est mal identifié, Python lèvera une exception. Il est donc prudent de la placer dans le même répertoire que le programme appelant.
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.
La méthode tkinter.option_readfile ( ) permet de lire et d'appliquer, depuis un fichier externe, de nouvelles valeurs par défaut aux attributs des controles (fichier ressources ou Xdéfaut), soit pour charger un design personnalisé par l'auteur du programme, soit pour restituer les choix de modifications de l'interface faites l’utilisateur, si le programme le prévois. Les valeurs par défaut ne seront modifiées que pour les controles créés après le chargement du fichier. Pour que ces changements concernent toutes les créations de controles, la méthode tkinter.option_readfile ( ) doit être appelée en premier.
Les enregistrements dans le fichier appelé doivent avoir le format suivant :
- "*attribut" : valeur , pour modifier la valeur d'attribut de tous les controles ayant cet attribut ;
- "*controle*attribut" : valeur , pour modifier la valeur d'attribut pour le type controle :
si il y a plusieurs type de controles qui doivent recevoir la nouvelle valeur :
- le premier type doit être précédé d'une * (étoile) ;
- les autres type doivent être précédés par * (étoile) ou par . (point) ;
- le nom de l'attribut (toujours placé en dernier) doit toujours être précédé d'une * (étoile).
Par exemple un fichier "mespreferences.txt" pourrait contenir :
"*foreground" : "blue"
"*background" : "cyan"
"*Label*anchor" : "w"
"*Label*relief" : "ridge"
"*Button*relief" : "groove"
"*Button*Label*justify" : "left"
"*Button*Entry*width" : 12
Ce qui signifie, que par défaut :
- l'attribut "foreground" a pour valeur par défaut "blue" pour tous le controles ;
- l'attribut "background" a pour valeur par défaut "cyan" pour tous le controles ;
- l'attribut "anchor" a pour valeur par défaut "w" pour tous les tkinter.Label ( ) ;
- l'attribut "relief" a pour valeur par défaut "ridge" pour tous les tkinter.Label ( ) ;
- l'attribut "relief" a pour valeur par défaut "groove" pour tous les tkinter.Button ( ) ;
- l'attribut "justify" a pour valeur par défaut "left" pour tous les tkinter.Label ( ) et les tkinter.Button ( ) ;
- l'attribut "width" a pour valeur par défaut 12 pour tous les tkinter.Button ( ) et les tkinter.Entry ( ) ;
Par convention, on utilise la fenêtre créée avec tkinter.Tk ( ) pour l'utilisation de cette méthode.
EXEMPLE.
import tkinter
TKI_Principal = tkinter.Tk ( )
TKI_Principal.option_readfile ( "mespreferences.txt" )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Temoin = tkinter.Button ( TKI_Principal , text = "Bouton" )
LAB_Temoin = tkinter.Label ( TKI_Principal , text = "Label" )
LAB_Temoin.pack ( )
BUT_Temoin.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