⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).xview_scroll ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Treeview
tkinter.ttk.Treeview ( ).xview_scroll ( )
DESCRIPTION.
Fait défiler verticalement le contenu d'un objet tkinter.ttk.Treeview ( ).
SYNTAXE.
TRV_Tableau.xview_scroll ( facteur , bloc )
TRV_Tableau ⇨ instance de tkinter.ttk.Treeview ( ) [ OBLIGATOIRE ]
.xview_scroll ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
facteur ⇨ nombre de blocs à déplacer [ OBLIGATOIRE ]
bloc ⇨ nature des blocs à déplacer [ OBLIGATOIRE ]
REMARQUES.
facteur est un int ( ). Si facteur est :
- positif, le contenu de l'arborescence défile vers la droite ;
- négatif, le contenu de l'arborescence défile vers la gauche ;
- 0, le contenu de l'arborescence ne défile plus.
bloc est un str ( ) pouvant avoir uniquement l'une des valeurs "units" ou "pages". Si bloc vaut :
- "units", le défilement est égal à facteur ;
- "pages", le défilement est d'environ égal à 90 % de la valeur de l'attribut width * facteur.
"units" produit un défilement, plus ou moins rapide mais doux, du contenu alors que "pages" produit des sauts sans effet de défilement visuel.
Note. Pour gérer au mieux les dimensions, il préférable de disposer une arborescence, surtout si elle doit avoir plusieurs colonnes, dans un conteneur, avec ou sans titre, et d'utiliser le gestionnaire de placement tkinter.place ( ) pour le déposer dans ce conteneur. Comme il est alors probable que seule une partie du tableau sera alors visible, on pourra, devra, associer le tableau à des barres de défilement et les mettre, elles aussi, dans le conteneur parent du tableau. Voir dimensionner une arborescence et lui associer des assesseurs dans le tutoriel des arborescence.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Go ( ) :
TRV_Eleves.xview_scroll ( SCA_Valeur.get ( ) , "units" )
kratio = TRV_Eleves.xview ( )
LAB_Ratio [ "text" ] = f"TRV_Eleves.xview ( ) retourne\n( { kratio [ 0 ] } , { kratio [ 1 ] } )."
TKI_Principal.after ( 100 , FNC_Go )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Valeur = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -10 , to = 10 )
LAB_Ratio = tkinter.Label ( TKI_Principal )
FRM_Tableau = tkinter.Frame ( TKI_Principal , bd = 2 , relief = "ridge" , width = 300 , height = 200 )
TRV_Eleves = tkinter.ttk.Treeview ( FRM_Tableau , columns = ( "a" , "b" , "c" , "d" , "e" , "f" ) )
TRV_Eleves.place ( x = 5 , y = 5 , width = 290 , height = 190 )
TRV_Eleves.heading ( "#0" , text = "Nom" )
for knote in ( "abcdef" ) :
TRV_Eleves.heading ( knote , text = knote.upper ( ) )
TRV_Eleves.column ( knote , width = 100 )
for keleve in range ( 30 ) : TRV_Eleves.insert ( "" , "end" , keleve , text = f"Eleve { keleve } ..." )
FRM_Tableau.pack ( )
SCA_Valeur.pack ( )
LAB_Ratio.pack ( )
BUT_Quitter.pack ( )
FNC_Go ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de