⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Scrollbar
tkinter.Scrollbar ( ).set ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Scrollbar
tkinter.Scrollbar ( ).set ( )
DESCRIPTION.
Retourne l'élément d'une barre de défilement présent aux coordonnées indiquées.
SYNTAXE.
Valeur = BAR_Ascenseur.set ( debut , fin )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
BAR_Ascenseur ⇨ instance quelconque de tkinter.Scrollbar ( ) [ OBLIGATOIRE ]
.identify ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
debut ⇨ référence du début du curseur [ OBLIGATOIRE ]
fin ⇨ référence de fin du curseur [ OBLIGATOIRE ]
REMARQUES.
debut et fin doivent être des float ( ), compris entre :
- 0.0 représentant le bord débutant la barre de défilement ;
- 1.0 représentant le bord terminant la barre de défilement.
Lors de l'association entre un controle de type ; tkinter.Listbox ( ), tkinter.Canvas ( ) ou tkinter.Entry ( ) avec une, ou deux, barres de défilement de type tkinter.Scrollbar ( ), en définissant les attributs xscrollcommand ou/et yscrollcommand, la méthode tkinter.Scrollbar ( ).set ( ) de l'ascenseur transmet les valeurs permettant le déplacement du controle associé.
Notez que l'association est fonctionnelle grâce :
- aux attributs xscrollcommand et/ou yscrollcommand, du controle, associés à la méthode barre.set ( ) ;
- à l'attribut command, de l'ascenseur, associé à la méthode controle.xview ( ) et/ou controle.yview ( ).
EXEMPLE.
import tkinter
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BAR_Cote = tkinter.Scrollbar ( TKI_Principal )
BAR_Dessous = tkinter.Scrollbar ( TKI_Principal , orient = "horizontal" )
BOX_Test = tkinter.Listbox ( TKI_Principal , width = 10 )
for kligne in range ( 100 ) : BOX_Test.insert ( "end" , f"Ligne N° { str ( kligne ).zfill ( 3 ) } de la listbox test." )
BOX_Test [ "xscrollcommand" ] = BAR_Dessous.set
BOX_Test [ "yscrollcommand" ] = BAR_Cote.set
BAR_Cote [ "command" ] = BOX_Test.yview
BAR_Dessous [ "command" ] = BOX_Test.xview
BOX_Test.grid ( row = 0 , column = 0 )
BAR_Cote.grid ( row = 0 , column = 1 , sticky = "nesw" )
BAR_Dessous.grid ( row = 1 , column = 0 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 0 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de