⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ IntVar
Tutoriel de tkinter.IntVar ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ IntVar
Tutoriel de tkinter.IntVar ( )
DESCRIPTION.
Créer une nouvelle variable de controle pour des valeurs type entier (widget : tkinter.IntVar ( )).
SYNTAXE.
TKV_Entier = tkinter.IntVar ( )
TKV_Entier = ⇨ affectation de l'instance du controle [ optionnel ]
tkinter.IntVar ( ) ⇨ création d'une instance de tkinter.IntVar ( ) [ OBLIGATOIRE ]
REMARQUES.
Les variables de controles, disponibles avec le module tkinter, se comportent comme les variables ordinaires de Python, mais elles modifient de façon automatique, la valeur de l'attribut du controle auquel elles sont liées, et parallèlement, leur valeur est modifiée si la valeur de cet attribut est changée. Si une variable de controle est liée à plusieurs controles, la modification de l'un des controles modifiera donc tous les controles associés à cette variable.
A noter aussi que les valeurs affectées aux variables de controles, ne peuvent être lues ou modifiées qu'à l'aide de méthodes spécifique : .get ( ) pour la lecture et .set ( valeur ) pour la modification, ce qui rend leur utilisation plus sûr que les variables globales de Python.
Les variables de controle de tkinter disposent aussi d'un mécanisme d'observation, très utile, qui permet d'appeler une fonction dès qu'elles sont utilisées, en lecture, en écriture, ou quand elles sont détruites.
Les objets créés comme instance de la classe tkinter.IntVar ( ) ne peuvent recevoir que des valeurs entières, qui correspond au int ( ) de Python. Tous ces objets reçoivent la valeur 0 à leur création.
Les objets permanents de type tkinter.IntVar ( ) sont identifiés dans le site par : TKV_.
Voir les conventions sur les variables utilisées dans ce site ...
CREATION DES VARIABLES ENTIERE DE CONTROLE.
Les variables entières de controle sont crées comme tous les autres controles de tkinter, grâce à leur constructeur de classe tkinter.IntVar ( ) mais ne demandent pas, comme premier attribut, l'identification de son conteneur, son parent, car elles pourront être associées à plusieurs controles de l'interface graphique.
import tkinter
TKI_Principal = tkinter.Tk ( )
TKV_Entier = tkinter.IntVar ( )
tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy ).pack ( )
TKI_Principal.mainloop ( )
EXEMPLE.
import tkinter
TKI_Principal = tkinter.Tk ( )
TKV_Entier = tkinter.IntVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Valeur = tkinter.Scale ( TKI_Principal , from_ = -10 , to = 10 , variable = TKV_Entier )
LAB_Valeur = tkinter.Label ( TKI_Principal , text = "" , textvariable = TKV_Entier )
LAB_Valeur.pack ( )
SCA_Valeur.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