⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.validate
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.validate
DESCRIPTION.
Indique l'événement à surveiller pour déclencher la validation du contenu d'un champ de saisie.
SYNTAXE.
validate = evenement
REMARQUES.
evenement doit être un str ( ) ayant l'une des valeurs suivantes :
- "all", tous les événement ci dessous ;
- "focus", le champ de saisie à le focus ;
- "focusin", le champ de saisie obtient le focus ;
- "focusout", le champ de saisie perd le focus;
- "key", une touche du clavier a été enfoncé ;
- "none", annule la surveillance de la saisie.
si evenement se produit, l'action précisé par l'attribut validatecommand sera activée automatiquement.
Voir la méthode tkinter.register ( ) pour plus d'informations sur la surveillance du contenu d'un champs de saisie.
EXEMPLE.
import tkinter
def FNC_Test ( Q ) :
if Q.isdigit ( ) :
LAB_Reponce [ "text" ] = f"Moitié = { int ( Q ) / 2 }\nDouble = { int ( Q ) * 2 }\nCarré = { int ( Q ) ** 2 }"
return True
else :
return False
def FNC_Message ( ) :
LAB_Reponce [ "text" ] = "ATTENTION !\nMauvaise\nsaisie !"
TKI_Principal = tkinter.Tk ( )
REG_Valide = TKI_Principal.register ( FNC_Test )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
ENT_Texte = tkinter.Entry ( TKI_Principal , validate = "key" , validatecommand = ( REG_Valide , "%P" ) , invalidcommand = FNC_Message )
LAB_Reponce = tkinter.Label ( TKI_Principal , text = "Entrez un\nnombre\nentier" )
LAB_Reponce.pack ( )
ENT_Texte.pack ( )
BUT_Quitter.pack ( )
ENT_Texte.focus_force ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de