⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Spinbox
tkinter.Spinbox ( ).bbox ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Spinbox
tkinter.Spinbox ( ).bbox ( )
DESCRIPTION.
Retourne dans un tuple ( ) les caractéristiques de la boites rectangulaire contenant l'élément d'une boite à choix à l'index indiqué.
SYNTAXE.
TPL_Valeurs = SPI_Choix.bbox ( index )
TPL_Valeurs = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
SPI_Choix ⇨ instance quelconque de tkinter.Spinbox ( ) [ OBLIGATOIRE ]
.bbox ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index de l'élément [ OBLIGATOIRE ]
REMARQUES.
index est un int ( ) ou l'un des str ( ) d'index spécifiques indiquant l'index de l'élément de la liste fixe à choix qui devra devenir actif.
Les index spécifiques sont des constantes exprimées sous la forme d'un str ( ) et peuvent prendre l'une des valeurs suivantes :
- "anchor" pour l'élément désignez comme ancre ;
- "end" pour le dernier l'élément de la liste ;
- "insert" pour le caractère placé après le curseur d'insertion ;
- "sel.first" pour le premier caractère de la sélection ;
- "sel.last" pour le premier caractère après la sélection ;
- "@x" qui correspond à l'élément le plus proche du point à l'abscisse x.
Rappel : l'index du premier élément d'une liste fixe est 0.
La méthode tkinter.Spinbox ( ).bbox ( ) retourne un tuple ( ) de 4 valeurs, des int ( ) ou float ( ), exprimés en pixels et caractérisant une surface rectangulaire, ou boite englobante, contenant entièrement l'élément, le caractère, présent à index :
- la première valeur désigne l'abscisse du bord gauche de la boite, par rapport au bord gauche de la boite à choix ;
- la deuxième valeur désigne l'ordonnée du bord haut de la boite, par rapport au bord haut de la boite à choix ;
- la troisième valeur désigne la largeur de la boite englobante ;
- la quatrième valeur désigne la hauteur de la boite englobante .
Si index désigne un élément placé en hors de de la boite à choix, tkinter.Spinbox ( ).bbox ( ) retourne None.
La méthode tkinter.Spinbox ( ).bbox ( ) peut retourner des valeurs incorrectes si l'affichage n'a pas été mise à jour. Il est donc conseillé d'utiliser la méthode tkinter.update ( ) ou la méthode tkinter.update_idletasks ( ) pour forcer le rafraichissement de l'affichage avant d'employer tkinter.Spinbox ( ).bbox ( ).
EXEMPLE.
import tkinter
def FNC_Reponse ( event ) :
SPI_Test.selection_range ( event , int ( event ) + 1 )
kinfos = SPI_Test.selection_get ( ) + " : "
kinfos += f"{ SPI_Test.bbox ( event ) }"
LAB_Infos [ "text" ] = kinfos
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SPI_Test = tkinter.Spinbox ( TKI_Principal , values = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" )
SCA_Index = tkinter.Scale ( TKI_Principal , orient = "horizontal" , to = 25 , command = FNC_Reponse )
LAB_Infos = tkinter.Label ( TKI_Principal , relief = "solid" )
LAB_Infos.pack ( fill = "both" )
SPI_Test.pack ( )
SCA_Index.pack ( )
BUT_Quitter.pack ( fill = "both" )
FNC_Reponse ( 0 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de