⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).xview ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).xview ( )
DESCRIPTION.
Retourne un tuple ( ) de 2 éléments délimitant la portion horizontale visible d'une liste fixe à choix.
SYNTAXE.
TPL_Visible = BOX_Liste.xview ( )
TPL_Visible = ⇨ variable qui recevra la valeur [ optionnel ]
BOX_Liste ⇨ instance quelconque de tkinter.Listbox ( ) [ OBLIGATOIRE ]
.xview ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
REMARQUES.
La méthode tkinter.Listbox ( ).xview ( ) retourne un tuple ( ) contenant 2 float ( ) compris entre 0.0 et 1.0, où :
- 0.0 représente du bord gauche où débutent les lignes de la liste fixe à choix ;
- 1.0 représente du bord droit où se terminent les lignes de la liste fixe à choix.
L'intervalle (0, 1) représente la largeur de la ligne la plus longue de la liste fixe à choix. Les 2 éléments du tuple ( ) désignent donc les 2 positions relatives, de début et de fin, de l'intervalle horizontal de la partie de actuellement visible de la liste fixe à choix. La partie de la liste fixe à choix comprise entre :
- 0.0 et le premier élément du tuple ( ) est partie cachée à gauche de la partie actuellement visible ;
- le premier élément du tuple ( ) et le deuxième élément du tuple ( ) est la zone actuelle de visibilité ;
- le deuxième élément du tuple ( ) et 1.0 est partie cachée à droite de la partie actuellement visible.
Les valeurs contenues dans le tuple ( ), retourné par la méthode tkinter.Listbox ( ).xview ( ), seront transmises à la barre de d’ascenseur horizontale liée à la liste fixe à choix via :
- l'attribut xcrollcommand de l la liste fixe à choix et ;
- l'attribut command de la barre de d’ascenseur.
A noter que les formes suivantes, bien que ne levant pas d'exception, ne doivent plus être employées :
- tkinter.Listbox ( ).xview ( "moveto" , abscisse ) est à remplacer par tkinter.Listbox ( ).xview_moveto ( abscisse ) ;
- tkinter.Listbox ( ).xview ( "scroll" , facteur , bloc ) est à remplacer par tkinter.Listbox ( ).xview_scroll ( facteur , bloc ).
Voir aussi Tutoriel de Listbox : faire défiler un éditeur de texte avec des ascenseurs pour un complément d'informations.
EXEMPLE.
import tkinter
def FNC_Action ( event ) :
BOX_Liste.xview_moveto ( SCA_Abscisse.get ( ) )
BOX_Liste.yview_moveto ( SCA_Ordonnee.get ( ) )
kdebut = int ( BOX_Liste.xview ( ) [ 0 ] * 100 )
kfin = int ( BOX_Liste.xview ( ) [ 1 ] * 100 )
LAB_Horizontal [ "text" ] = f"La partie horizontale visible va :\n{ kdebut }% à { kfin }%."
kdebut = int ( BOX_Liste.yview ( ) [ 0 ] * 100 )
kfin = int ( BOX_Liste.yview ( ) [ 1 ] * 100 )
LAB_Vertical [ "text" ] = f"La partie verticale visible va :\n{ kdebut }% à { kfin }%."
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter le test" , command = TKI_Principal.destroy )
SCA_Abscisse = tkinter.Scale ( TKI_Principal , orient = "horizontal" , to = 1 , resolution = .05 , command = FNC_Action )
SCA_Ordonnee = tkinter.Scale ( TKI_Principal , to = 1 , resolution = .05 , command = FNC_Action )
LAB_Horizontal = tkinter.Label ( TKI_Principal , relief = "solid" , height = 3 )
LAB_Vertical = tkinter.Label ( TKI_Principal , relief = "solid" , height = 3 )
BOX_Liste = tkinter.Listbox ( TKI_Principal )
SCA_Abscisse.grid ( row = 0 , column = 1 , sticky = "nesw" )
SCA_Ordonnee.grid ( row = 1 , column = 0 , sticky = "nesw" )
BOX_Liste.grid ( row = 1 , column = 1 , sticky = "nesw" )
LAB_Horizontal.grid ( row = 2 , column = 1 , sticky = "nesw" )
LAB_Vertical.grid ( row = 3 , column = 1 , sticky = "nesw" )
BUT_Quitter.grid ( row = 4 , column = 1 , sticky = "nesw" )
BOX_Liste.insert ( 0 , "Python est un langage de programmation puissant et facile à apprendre." )
BOX_Liste.insert ( "end" , "Il" , "dispose" , "de" , "structures" , "de" , "données." )
BOX_Liste.insert ( "end" , "de" , "haut" , "niveau" , "et" , "permet une approche" )
BOX_Liste.insert ( "end" , "simple" , "mais" , "efficace" , "de la" , "programmation" , "orientée" , "objet." )
SCA_Abscisse.set ( .05 )
SCA_Ordonnee.set ( .05 )
FNC_Action ( None )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de