⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).tag_bind ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).tag_bind ( )
DESCRIPTION.
Associe un gestionnaire d'événements à tous les éléments d'une arborescence ayant la balise indiquée.
SYNTAXE.
TRV_Tableau.tag_bind ( balise , evenement , fonction )
TRV_Tableau ⇨ instance de tkinter.ttk.Treeview ( ) [ OBLIGATOIRE ]
.tag_bind ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
balise ⇨ groupe d'éléments lié à l'événement [ OBLIGATOIRE ]
evenement ⇨ événement à surveiller [ OBLIGATOIRE ]
fonction ⇨ fonction à exécuter [ OBLIGATOIRE ]
REMARQUES.
balise est un str ( ) quelconque qui représente l'élément ou le groupe d'éléments qui seront sensible à evenement. Tous les éléments peuvent recevoir un ou plusieurs tags. Les éléments possédant un tag commun, forment un groupe d'éléments, et ils pourront donc être appelés ensemble.
evenement doit être écrit en suivant une syntaxe, stricte, précise et invariable selon le type d’événement, que l'on souhaite associer au groupe d'éléments. Voir le gestionnaire d'événements pour plus de détails sur cette syntaxe.
fonction doit être une fonction, quelconque mais valide. Le nom de la fonction appelée, ne doit pas être suivie des parenthèses car aucun argument ne peut être passé lors de l'appel de la fonction. Attention cependant, car tkinter fournit, automatiquement, un objet tkinter.Event ( ) comme argument à la fonction à exécuter, qui devra donc le prévoir dans sa définition. Toutefois, si des valeurs doivent être fournis pour le traitement correct de la fonction appelée, fonction pourra être une fonction anonyme créée avec l'instruction lambda. Voir la classe tkinter.Events ( ) pour plus d'informations.
Voir aussi : les événements dans tkinter et la classe tkinter.Events ( ) pour des informations détaillées sur la gestion des événements dans tkinter.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Regions ( Q ) : LAB_Regions [ "text" ] = TRV_ACEUM.get_children ( Q )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
TRV_ACEUM = tkinter.ttk.Treeview ( TKI_Principal )
LAB_Regions = tkinter.Label ( TKI_Principal , text = "en attente ...")
TRV_ACEUM.heading ( "#0" , text = "Etats" )
TRV_ACEUM.insert ( "" , "end" , "ca" , text = "Canada" , tags = ( "canada" , ) )
TRV_ACEUM.insert ( "ca" , "end" , "ca.al" , text = "Alberta" )
TRV_ACEUM.insert ( "ca" , "end" , "ca.qu" , text = "Québec" )
TRV_ACEUM.insert ( "ca" , "end" , "ca.on" , text = "Ontario" )
TRV_ACEUM.insert ( "ca" , "end" , "ca.etc" , text = "etc ..." )
TRV_ACEUM.insert ( "" , "end" , "us" , text = "Etat Unis" , tags = ( "etatsunis" , ) )
TRV_ACEUM.insert ( "us" , "end" , "us.ca" , text = "Californie" )
TRV_ACEUM.insert ( "us" , "end" , "us.wa" , text = "Washington" )
TRV_ACEUM.insert ( "us" , "end" , "us.wi" , text = "Wisconsin" )
TRV_ACEUM.insert ( "us" , "end" , "us.etc" , text = "etc ..." )
TRV_ACEUM.insert ( "" , "end" , "me" , text = "Mexique" , tags = ( "mexique" , ) )
TRV_ACEUM.insert ( "me" , "end" , "me.yu" , text = "Yucatan" )
TRV_ACEUM.insert ( "me" , "end" , "me.ch" , text = "Chihuahua" )
TRV_ACEUM.insert ( "me" , "end" , "me.hi" , text = "Hidalgo" )
TRV_ACEUM.insert ( "me" , "end" , "me.etc" , text = "etc ..." )
TRV_ACEUM.tag_bind ( "canada" , "<Button>" , lambda event : FNC_Regions ( "ca" ) )
TRV_ACEUM.tag_bind ( "etatsunis" , "<Button>" , lambda event : FNC_Regions ( "us" ) )
TRV_ACEUM.tag_bind ( "mexique" , "<Button>" , lambda event : FNC_Regions ( "me" ) )
LAB_Regions.pack ( )
TRV_ACEUM.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