⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).move ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).move ( )
DESCRIPTION.
Déplace, ou réaffiche, un élément, dans son parent, dans un objet tkinter.ttk.Treeview ( ).
SYNTAXE.
TRV_Tableau.move ( element , parent , index )
TRV_Tableau ⇨ instance de tkinter.ttk.Treeview ( ) [ OBLIGATOIRE ]
.move ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
element ⇨ identifiant de l'élément [ OBLIGATOIRE ]
parent ⇨ identifiant du parent de l'élément [ OBLIGATOIRE ]
index ⇨ position dans l’affiliation [ OBLIGATOIRE ]
TRV_Tableau.reattach ( element , parent , index )
TRV_Tableau ⇨ instance de tkinter.ttk.Treeview ( ) [ OBLIGATOIRE ]
.reattach ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
element ⇨ identifiant de l'élément [ OBLIGATOIRE ]
parent ⇨ identifiant du parent de l'élément [ OBLIGATOIRE ]
index ⇨ position dans l’affiliation [ OBLIGATOIRE ]
REMARQUES.
element et parent sont des str ( ) désignant les identifiants respectifs de l'élément à déplacer et de son nouveau parent dans 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.
parent doit toujours être précisé, même s'il s'agit du parent actuel de element.
parent ne doit jamais être un enfant de element.
index est :
- 0, le nouvel élément sera placé en premier dans la liste des enfants de parent , ou ;
- un int ( ) indiquant la position précise, dans la hiérarchie des enfants, du nouvel élément, ou ;
- "end", le nouvel élément sera placé en dernier dans la liste des enfants.
Si index est plus petit que 0, element sera placé en premier dans la liste des enfants de parent.
Si index est plus grand que le nombre d'enfant dans parent, element sera placé en dernier dans la liste des enfants de parent.
La méthode tkinter.ttk.Treeview ( ).move ( ) remplace la méthode tkinter.ttk.Treeview ( ).reattach ( ) qui ne devrait plus être employée.
Rappel : La position d'un élément n'est pas définitive et invariable. Cette position peut varier lors de l'ajout, la destruction, le détachement, le déplacement d'autres éléments.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Go ( Qparent , Qdirection ) :
kparent = Qparent if Qparent != "#" else TRV_Classement.parent ( "ind" )
kposition = "end"
if Qdirection == "+" : kposition = TRV_Classement.index ( "ind" ) + 1
elif Qdirection == "-" : kposition = TRV_Classement.index ( "ind" ) - 1
TRV_Classement.move ( "ind" , kparent , kposition )
TKI_Principal = tkinter.Tk ( )
TRV_Classement = tkinter.ttk.Treeview ( TKI_Principal )
TRV_Classement.heading ( "#0" , text = "joueur" )
TRV_Classement.insert ( "" , "end" , "L1" , text = "Ligue 1" )
TRV_Classement.insert ( "L1" , "end" , "rou" , text = "Rouge" )
TRV_Classement.insert ( "L1" , "end" , "ver" , text = "Vert" )
TRV_Classement.insert ( "L1" , "end" , "ble" , text = "Bleu" )
TRV_Classement.insert ( "L1" , "end" , "bla" , text = "Blanc" )
TRV_Classement.insert ( "L1" , "end" , "noi" , text = "Noir" )
TRV_Classement.insert ( "" , "end" , "L2" , text = "Ligue 2" )
TRV_Classement.insert ( "L2" , "end" , "jau" , text = "Jaune" )
TRV_Classement.insert ( "L2" , "end" , "ora" , text = "Orange" )
TRV_Classement.insert ( "L2" , "end" , "ros" , text = "Rose" )
TRV_Classement.insert ( "L2" , "end" , "mau" , text = "Mauve" )
TRV_Classement.insert ( "L2" , "end" , "oce" , text = "Ocre" )
TRV_Classement.insert ( "" , "end" , "L3" , text = "Ligue 3" )
TRV_Classement.insert ( "" , "end" , "ind" , text = "INDIGO" , tags = "indigo" )
TRV_Classement.tag_configure ( "indigo" , foreground = "red" , background = "yellow" , font = ( None , 14 , "bold" ) )
tkinter.Label ( TKI_Principal , text = "Mettre indigo dans la ligue :" ).grid ( row = 0 , column = 0 )
tkinter.Button ( TKI_Principal , text = "1" , command = lambda : FNC_Go ( "L1" , "#" ) ).grid ( row = 0 , column = 1 )
tkinter.Button ( TKI_Principal , text = "2" , command = lambda : FNC_Go ( "L2" , "#" ) ).grid ( row = 0 , column = 2 )
tkinter.Button ( TKI_Principal , text = "3" , command = lambda : FNC_Go ( "L3" , "#" ) ).grid ( row = 0 , column = 3 )
tkinter.Button ( TKI_Principal , text = '""' , command = lambda : FNC_Go ( "" , "#" ) ).grid ( row = 0 , column = 4 )
TRV_Classement.grid ( row = 1 , column = 0 , columnspan = 5 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Déplacer indigo de :" ).grid ( row = 3 , column = 0 )
tkinter.Button ( TKI_Principal , text = "-1" , command = lambda : FNC_Go ( "#" , "-" ) ).grid ( row = 3 , column = 1 )
tkinter.Button ( TKI_Principal , text = "+1" , command = lambda : FNC_Go ( "#" , "+" ) ).grid ( row = 3 , column = 2 )
tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy ).grid ( row = 4 , column = 0 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de