⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).xview_moveto ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).xview_moveto ( )
DESCRIPTION.
Fait défiler horizontalement le contenu d'une liste fixe à choix dans la fenêtre de visibilité.
SYNTAXE.
BOX_Liste.xview_scroll ( facteur , bloc )
BOX_Liste ⇨ instance quelconque de tkinter.Listbox ( ) [ 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 la liste fixe à choix défile vers la droite ;
- négatif, le contenu de la liste fixe à choix défile vers la gauche ;
- 0, le contenu de la liste fixe à choix 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.
EXEMPLE.
import tkinter
def FNC_Action ( ) :
if TKV_Abscisse.get ( ) : BOX_Liste.xview_scroll ( SCA_Abscisse.get ( ) , "units" )
if TKV_Ordonnee.get ( ) : BOX_Liste.yview_scroll ( SCA_Ordonnee.get ( ) , "units" )
kdebut = int ( BOX_Liste.xview ( ) [ 0 ] * 100 )
kfin = int ( BOX_Liste.xview ( ) [ 1 ] * 100 )
if kdebut < 1 or kfin > 99 : SCA_Abscisse.set ( SCA_Abscisse.get ( ) * -1 )
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 )
if kdebut < 1 or kfin > 99 : SCA_Ordonnee.set ( SCA_Ordonnee.get ( ) * -1 )
LAB_Vertical [ "text" ] = f"La partie verticale visible va :\n{ kdebut }% à { kfin }%."
TKI_Principal.after ( 75 , FNC_Action )
TKI_Principal = tkinter.Tk ( )
TKV_Abscisse = tkinter.IntVar ( )
TKV_Ordonnee = tkinter.IntVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter le test" , command = TKI_Principal.destroy )
SCA_Abscisse = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -10 , to = 10 )
SCA_Ordonnee = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -10 , to = 10 )
CKB_Abscisse = tkinter.Checkbutton ( TKI_Principal , text = "⇦⇨" , variable = TKV_Abscisse , indicatoron = False )
CKB_Ordonnee = tkinter.Checkbutton ( TKI_Principal , text = "⇩⇧" , variable = TKV_Ordonnee , indicatoron = False )
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 )
BOX_Liste.grid ( row = 0 , column = 0 , columnspan = 2 , sticky = "nesw" )
SCA_Abscisse.grid ( row = 1 , column = 0 , sticky = "nesw" )
CKB_Abscisse.grid ( row = 1 , column = 1 , sticky = "nesw" )
SCA_Ordonnee.grid ( row = 2 , column = 0 , sticky = "nesw" )
CKB_Ordonnee.grid ( row = 2 , column = 1 , sticky = "nesw" )
LAB_Horizontal.grid ( row = 3 , column = 0 , columnspan = 2 , sticky = "nesw" )
LAB_Vertical.grid ( row = 4 , column = 0 , columnspan = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 5 , column = 0 , columnspan = 2 , 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." )
CKB_Abscisse.toggle ( )
CKB_Ordonnee.toggle ( )
FNC_Action ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de