⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ IntVar
tkinter.IntVar ( ).trace_remove ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ IntVar
tkinter.IntVar ( ).trace_remove ( )
DESCRIPTION.
Suspens la surveillance d'un événement lié à un variable de controle de type tkinter.IntVar ( ).
SYNTAXE.
TKV_Entier.trace_remove ( action , observateur )
TKV_Entier ⇨ instance quelconque de tkinter.IntVar ( ) [ OBLIGATOIRE ]
.trace_remove ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
action ⇨ événement à ne plus surveiller [ OBLIGATOIRE ]
observateur ⇨ variable de controle concernée [ OBLIGATOIRE ]
TKV_Entier.trace_vdelete ( action , observateur )
TKV_Entier ⇨ instance quelconque de tkinter.IntVar ( ) [ OBLIGATOIRE ]
.race_vdelete ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
action ⇨ événement à ne plus surveiller [ OBLIGATOIRE ]
observateur ⇨ variable de controle concernée [ OBLIGATOIRE ]
REMARQUES.
Avec la méthode tkinter.IntVar ( ).trace_remove ( ) action doit est un str ( ) qui peut prendre l'une des valeurs suivantes :
- "read", pour exécuter fonction quand la variable de controle est lue ;
- "write", pour exécuter fonction quand la variable de controle est modifiée ;
- "unset", pour exécuter fonction quand la variable de controle est détruite.
Avec la méthode tkinter.IntVar ( ).trace_vdelete ( ) action doit est un str ( ) qui peut prendre l'une des valeurs suivantes :
- "r", pour exécuter fonction quand la variable de controle est lue ;
- "w", pour exécuter fonction quand la variable de controle est modifiée ;
- "u", pour exécuter fonction quand la variable de controle est détruite.
observateur doit être l'identifiant de l'objet créé avec la méthode tkinter.IntVar ( ).trace_add ( ) avec la même variable de controle que celle utilisée avec la méthode tkinter.IntVar ( ).trace_remove ( ).
La méthode tkinter.IntVar ( ).trace_vdelete ( ) ne doit plus être utilisée depuis Python 3.5, sa présence dans la liste de méthodes de tkinter permet juste la compatibilité des anciens scripts.
Il est possible de regrouper plusieurs actions dans une list ( ) ou un tuple ( ). Par exemple : [ "write" , "read" ] ou ( "write" , "read" , "unset" ).
EXEMPLE.
import tkinter
LST_Observateur = [ None ]
def FNC_Message ( *event ) :
LAB_Message [ "text" ] = TKV_Test.trace_info ( )
LAB_Message.update ( )
TKI_Principal.after ( 750 )
LAB_Message [ "text" ] = ""
def FNC_Detruire ( ) :
if BUT_Detruire [ "text" ] == "Détruire" :
TKV_Test.trace_remove ( "write" , LST_Observateur [ 0 ] )
BUT_Detruire [ "text" ] = "Créer"
else :
LST_Observateur [ 0 ] = TKV_Test.trace_add ( "write" , FNC_Message )
BUT_Detruire [ "text" ] = "Détruire"
TKI_Principal = tkinter.Tk ( )
TKV_Test = tkinter.IntVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Detruire = tkinter.Button ( TKI_Principal , text = "Créer" , command = FNC_Detruire )
CKB_Test = tkinter.Checkbutton ( TKI_Principal , onvalue = 1 , offvalue = 0 , text = "test" , variable = TKV_Test )
LAB_Message = tkinter.Label ( TKI_Principal , text = "" )
LAB_Message.pack ( )
CKB_Test.pack ( )
BUT_Detruire.pack ( )
BUT_Quitter.pack ( )
FNC_Detruire ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de