⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).bbox ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).bbox ( )
DESCRIPTION.
Retourne les caractéristiques de la surface rectangulaire contenant l'élément d'un éditeur de texte à l'index précisé.
SYNTAXE.
TPL_Valeurs = TXT_Editeur.bbox ( index )
TPL_Valeurs = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.bbox ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index du caractère [ optionnel ]
REMARQUES.
index est un str ( ) quelconque mais valide désignant un index dans un éditeur de texte. Un index valide a la forme : "paragraphe.place" ou un nom correspondant à une balise ou une position particulière.Voir la méthode tkinter.Text ( ).index ( ) pour plus d'informations sur les index.
La méthode tkinter.Text ( ).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.Text ( ).bbox ( ) retourne None.
La méthode tkinter.Text ( ).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.Text ( ).bbox ( ).
EXEMPLE.
import tkinter
def FNC_Affichage ( ) :
LAB_Pointeur_Index [ "text" ] = f"index : { TXT_Editeur.index ( 'current' ) }"
LAB_Pointeur_Bbox [ "text" ] = f"bbox : { TXT_Editeur.bbox ( 'current' ) }"
LAB_Curseur_Index [ "text" ] = f"index : { TXT_Editeur.index ( 'insert' ) }"
LAB_Curseur_Bbox [ "text" ] = f"bbox : { TXT_Editeur.bbox ( 'insert' ) }"
TKI_Principal.after ( 100 , FNC_Affichage )
def FNC_Taille ( event ) :
TXT_Editeur [ "font" ] = ( None , SCA_Taille.get ( ) )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Taille = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = 8 , to = 18 , command = FNC_Taille )
LAB_Curseur_Index = tkinter.Label ( TKI_Principal )
LAB_Curseur_Bbox = tkinter.Label ( TKI_Principal )
LAB_Pointeur_Index = tkinter.Label ( TKI_Principal )
LAB_Pointeur_Bbox = tkinter.Label ( TKI_Principal )
TXT_Editeur = tkinter.Text ( TKI_Principal , width = 40 , height = 10 )
TXT_Editeur.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Taille :" , justify = "right" , anchor = "se" ).grid ( row = 1 , column = 0 )
SCA_Taille.grid ( row = 1 , column = 1 , sticky = "nesw" )
BUT_Quitter.grid ( row = 1 , column = 2 , sticky = "nesw" )
LAB_Pointeur_Index.grid ( row = 2 , column = 0 , sticky = "w" )
LAB_Pointeur_Bbox.grid ( row = 2 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "Pointeur" , justify = "left" , anchor = "sw" ).grid ( row = 2 , column = 2 )
LAB_Curseur_Index.grid ( row = 3 , column = 0 , sticky = "w" )
LAB_Curseur_Bbox.grid ( row = 3 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "Curseur" , justify = "left" , anchor = "sw" ).grid ( row = 3 , column = 2 )
TXT_Editeur.insert ( "1.0" , "Python est puissant et facile à apprendre." )
TXT_Editeur.insert ( "end + 1 line" , "\n\n" )
TXT_Editeur.insert ( "end + 1 line" , "Extrait de la documentation officielle." )
SCA_Taille.set ( 10 )
FNC_Affichage ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de