⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).index ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).index ( )
DESCRIPTION.
Retourne l'index numérique d'un index spécifique dans un champ de saisie.
SYNTAXE.
Valeur = ENT_Saisie.index ( index )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
ENT_Saisie ⇨ instance quelconque de tkinter.Entry ( ) [ OBLIGATOIRE ]
.index ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index du caractère cible [ OBLIGATOIRE ]
REMARQUES.
index est un int ( ) ou l'un des str ( ) d'index spécifiques indiquant jusqu'à quel index il faut étendre la sélection.
index peut être la représentation d'un index spécifique. Les index spécifiques sont des constantes exprimées sous la forme d'un str ( ) et peuvent prendre l'une des valeurs suivantes :
- "insert", correspond à l'index du curseur d'insertion ;
- "sel.first", correspond à l'index du premier caractère de la sélection dans le texte ;
- "sel.last", correspond à l'index du dernier caractère de la sélection dans le texte ;
- "end", correspond à l'index du dernier caractère de la sélection dans le texte ;
- "@x", correspond à l'index du caractère le plus proche de l'abscisse x, où x est en pixels.
Rappel : le premier caractère d'une chaine de caractères est à l'index 0.
EXEMPLE.
import tkinter
def FNC_Decrire ( ) :
kabscisse = f"@{ TKI_Principal.winfo_pointerx ( ) - ENT_Texte.winfo_rootx ( ) }"
kmessage = 'index de :\n'
try : kmessage += f'"insert" : { ENT_Texte.index ( "insert" ) }\n'
except : kmessage += '"insert" : ...\n'
try : kmessage += f'"sel.first" : { ENT_Texte.index ( "sel.first" ) }\n'
except : kmessage += '"sel.first" : ...\n'
try : kmessage += f'"sel.last" : { ENT_Texte.index ( "sel.last" ) }\n'
except : kmessage += '"sel.last" : ...\n'
kmessage += f'"end" : { ENT_Texte.index ( "end" ) }\n'
kmessage += f'"{ kabscisse }" : { ENT_Texte.index ( kabscisse ) }'
LAB_Message [ "text" ] = kmessage
TKI_Principal.after ( 100 , FNC_Decrire )
TKI_Principal = tkinter.Tk ( )
TKV_Saisie = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
ENT_Texte = tkinter.Entry ( TKI_Principal , textvariable = TKV_Saisie )
LAB_Message = tkinter.Label ( TKI_Principal , justify = "left" , anchor = "w" )
ENT_Texte.pack ( fill = "both" )
LAB_Message.pack ( fill = "both" )
BUT_Quitter.pack ( fill = "both" )
TKV_Saisie.set ( "Python est puissant et facile à apprendre." )
FNC_Decrire ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de