⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).select_present ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).select_present ( )
DESCRIPTION.
Retourne True si il y a une sélection dans un champ de saisie, ou False dans le cas contraire.
SYNTAXE.
Valeur = ENT_Saisie.select_present ( )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
ENT_Saisie ⇨ instance quelconque de tkinter.Entry ( ) [ OBLIGATOIRE ]
.select_present ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
REMARQUES.
La méthode tkinter.Entry ( ).select_present ( ), ne retournant que l'une des valeurs True ou False, elle est donc particulièrement adaptée pour des expressions à tester avec les instruction if, elif et while, pour controler la présence d'une sélection dans un champ de saisie.
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'
if ENT_Texte.select_present ( ) :
kmessage += f'"sel.first" : { ENT_Texte.index ( "sel.first" ) }\n'
kmessage += f'"sel.last" : { ENT_Texte.index ( "sel.last" ) }\n'
else :
kmessage += '"sel.first" : ...\n"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