⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).parent ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).parent ( )
DESCRIPTION.
Retourne l'identifiant du parent d'un élément d'un objet tkinter.ttk.Treeview ( ).
SYNTAXE.
Valeur = TRV_Tableau.parent ( element )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
TRV_Tableau ⇨ instance de tkinter.ttk.Treeview ( ) [ OBLIGATOIRE ]
.parent ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
element ⇨ identifiant de l'élément [ OBLIGATOIRE ]
REMARQUES.
element est un str ( ) désignant l'identifiant d'un élément de l'arborescence. L'identifiant d'un élément est la chaine de caractères donnée en troisième argument dans la méthode tkinter.ttk.Treeview ( ).insert ( ). Si element n'existe pas, ou n'existe plus, Python lèvera une exception.
Si element n'a pas de parent, la méthode tkinter.ttk.Treeview ( ).parent ( ) retourne une chaine vide : "", c'est-à-dire l'ancêtre des éléments du premier niveau.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Parents ( ) :
kordonnee = TKI_Principal.winfo_pointery ( ) - TRV_ACEUM.winfo_rooty ( )
kelement = TRV_ACEUM.identify_row ( kordonnee )
kmessage = f"Parents de { kelement } :\n"
kniveau = "-"
while True :
kparent = TRV_ACEUM.parent ( kelement )
kmessage += f"{ kniveau } { kparent }\n"
if kparent == "" : break
kelement = kparent
kniveau += "-"
TKV_Arbre.set ( kmessage )
TKI_Principal.after ( 100 , FNC_Parents )
TKI_Principal = tkinter.Tk ( )
TKV_Arbre = tkinter.IntVar ( )
TRV_ACEUM = tkinter.ttk.Treeview ( TKI_Principal )
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.qu" , "end" , "ca.qu.qu" , text = "Québec" )
TRV_ACEUM.insert ( "ca.qu" , "end" , "ca.qu.mo" , text = "Montréal" )
TRV_ACEUM.insert ( "ca.qu" , "end" , "ca.qu.la" , text = "Laval" )
TRV_ACEUM.insert ( "ca.qu" , "end" , "ca.qu.tr" , text = "Trois-Rivières" )
TRV_ACEUM.insert ( "ca.qu" , "end" , "ca.qu.etc" , text = "etc ..." )
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.pack ( )
tkinter.Label ( TKI_Principal , textvariable = TKV_Arbre , anchor = "w" , justify = "left" ).pack ( )
tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy ).pack ( )
FNC_Parents ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de