⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Spinbox
tkinter.Spinbox ( ).xview ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Spinbox
tkinter.Spinbox ( ).xview ( )
DESCRIPTION.
Retourne un tuple ( ) de 2 éléments délimitant la portion du contenu visible d'une boite à choix.
SYNTAXE.
TPL_Visible = SPI_Choix.xview ( )
TPL_Visible = ⇨ variable qui recevra la valeur [ optionnel ]
SPI_Choix ⇨ instance quelconque de tkinter.Spinbox ( ) [ OBLIGATOIRE ]
.xview ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
REMARQUES.
La méthode tkinter.Spinbox ( ).xview ( ) retourne un tuple ( ) contenant 2 float ( ) compris entre 0.0 et 1.0, où :
- 0.0 représente le début du contenu du champ de saisie ;
- 1.0 représente la fin du contenu du champ de saisie.
L'intervalle (0, 1) représente la longueur du contenu du champ de saisie. Les 2 éléments du tuple ( ) désignent donc les 2 positions relatives, de début et de fin, de l'intervalle de la partie de actuellement visible du contenu du champ de saisie. La partie du champ de saisie 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 partie du contenu actuellement visible ;
- le deuxième élément du tuple ( ) et 1.0 est partie cachée à droite de la partie actuellement visible.
L'intervalle décrit, par le tuple ( ) retourné, se rapporte à la partie du contenu actuellement visible.
Si le contenu du champ de saisie est entièrement visible, le tuple ( ) retourné est ( 0.0 , 1.0 ) c'est-à-dire 100% du contenu.
Les valeurs contenues dans le tuple ( ), retourné par la méthode tkinter.Spinbox ( ).xview ( ), seront transmises à la barre de d’ascenseur horizontale liée au champ de saisie via :
- l'attribut xcrollcommand du champ de saisie et ;
- l'attribut command de la barre de défilement.
A noter que les formes suivantes, bien que ne levant pas d'exception, ne doivent plus être employées :
- tkinter.Spinbox ( ).xview ( "moveto" , abscisse ) est à remplacer par tkinter.Spinbox ( ).xview_moveto ( abscisse ) ;
- tkinter.Spinbox ( ).xview ( "scroll" , facteur , bloc ) est à remplacer par tkinter.Spinbox ( ).xview_scroll ( facteur , bloc ).
EXEMPLE.
import tkinter
def FNC_Action ( event ) :
SPI_Choix.xview_moveto ( SCA_Abscisse.get ( ) )
kdebut = int ( SPI_Choix.xview ( ) [ 0 ] * 100 )
kfin = int ( SPI_Choix.xview ( ) [ 1 ] * 100 )
LAB_Message [ "text" ] = f"La partie visible va :\n{ kdebut }% à { kfin }%."
TKI_Principal = tkinter.Tk ( )
TKV_Saisie = tkinter.StringVar ( )
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 )
LAB_Message = tkinter.Label ( TKI_Principal , relief = "solid" , height = 3 )
SPI_Choix = tkinter.Spinbox ( TKI_Principal )
SCA_Abscisse.pack ( fill = "both" )
SPI_Choix.pack ( fill = "both" )
LAB_Message.pack ( fill = "both" )
BUT_Quitter.pack ( fill = "both" )
SPI_Choix.insert ( 0 , "Python est puissant et facile à apprendre pour tous types de projets." )
SCA_Abscisse.set ( .25 )
FNC_Action ( None )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de