⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).bbox ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).bbox ( )
DESCRIPTION.
Retourne les caractéristiques de la surface rectangulaire contenant l'élément, d'une liste fixe de choix, à l'index précisé.
SYNTAXE.
TPL_Valeurs = BOX_Liste.bbox ( index )
TPL_Valeurs = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
BOX_Liste ⇨ instance quelconque de tkinter.Listbox ( ) [ 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 :
- "active" pour l'élément actif au moment de l'appel ;
- "anchor" pour l'élément désignez comme ancre avec tkinter.Listbox ( ).selection_anchor ( ) ;
- "end" pour le dernier l'élément de la liste ;
- "@x,y" qui correspond à l'élément le plus proche du point aux coordonnées (x,y).
Rappel : l'index du premier élément d'une liste fixe est 0.
La méthode tkinter.Listbox ( ).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 présent à index :
- la première valeur désigne l'abscisse du bord gauche de la boite, par rapport au bord gauche de l'éditeur de texte ;
- la deuxième valeur désigne l'ordonnée du bord haut de la boite, par rapport au bord haut de l'éditeur de texte ;
- 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 dehors de la fenêtre de visibilité, c'est-à-dire non visible au moment de l'appel de la méthode, tkinter.Listbox ( ).bbox ( ) retourne None.
La méthode tkinter.Listbox ( ).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.Listbox ( ).bbox ( ).
EXEMPLE.
import tkinter
def FNC_Infos ( event ) :
kindex = BOX_Test.curselection ( )
kvaleur = BOX_Test.bbox ( kindex )
kx = f" - Pos. x : { kvaleur [ 0 ] } pixels ;"
ky = f" - Pos. y : { kvaleur [ 1 ] } pixels ;"
klargeur = f" - Larg. : { kvaleur [ 2 ] } pixels ;"
khauteur = f" - Haut. : { kvaleur [ 3 ] } pixels."
TKV_Infos.set ( f"{ kx }\n{ ky }\n{ klargeur }\n{ khauteur }" )
TKI_Principal = tkinter.Tk ( )
TKV_Texte = tkinter.StringVar ( )
TKV_Infos = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BOX_Test = tkinter.Listbox ( TKI_Principal , listvariable = TKV_Texte )
LAB_Infos = tkinter.Label ( TKI_Principal , textvariable = TKV_Infos , justify = "left" )
BOX_Test.pack ( )
LAB_Infos.pack ( )
BUT_Quitter.pack ( )
BOX_Test.bind ( "<ButtonRelease>" , FNC_Infos )
TKV_Texte.set ( "Python est puissant et facile à apprendre." )
TKV_Infos.set ( f" - Pos. x :\n - Pos. y :\n - Larg. : \n - Haut. : " )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de