⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.unbind ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.unbind ( )
DESCRIPTION.
Modifie, ou supprime, la gestion et le traitement des événements liés à un controle.
SYNTAXE.
widget.unbind ( evenement , fonction )
widget ⇨ controle devant être dissocié [ OBLIGATOIRE ]
.unbind ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
evenement ⇨ événement à neutraliser [ optionnel ]
fonction ⇨ fonction d'appel [ optionnel ]
REMARQUES.
evenement doit être écrit en suivant une syntaxe, stricte, précise et invariable selon le type d’événement, que l'on souhaite dissocier du controle. evenement doit avoir été lié au controle avec tkinter.bind ( ), tkinter.bind_class ( ), ou tkinter.bind_all ( ). Voir le gestionnaire d'événements des controles pour plus de détails sur cette syntaxe.
fonction doit être une fonction, quelconque mais valide. Le nom de la fonction appelée, ne doit pas être suivie des parenthèses.
Si les deux arguments, evenement et fonction, sont présents, seul l'appel à la fonction fonction est détruit, les autres appels éventuels de fonctions liés à evenement sont maintenus. Si fonction n'est pas précisé, plus aucune fonction ne sera exécutée si evenement à lieu sur ce controle.
Voir aussi : les événements dans tkinter et la classe tkinter.Events ( ) pour des informations détaillées sur la gestion des événements dans tkinter.
EXEMPLE.
import tkinter
def FNC_ToucheA ( event ) :
LAB_Reponse [ "foreground" ] = "blue"
LAB_Reponse [ "background" ] = "cyan"
LAB_Reponse [ "text" ] = "La touche A relâchée."
def FNC_ToucheB ( event ) :
LAB_Reponse [ "foreground" ] = "red"
LAB_Reponse [ "background" ] = "yellow"
LAB_Reponse [ "text" ] = "Appui sur la touche B."
def FNC_Stopper ( ) :
if BUT_Stopper [ "text" ] == "Désactiver minuscules" :
TKI_Principal.unbind ( "<KeyRelease-a>" )
TKI_Principal.unbind ( "<KeyRelease-b>" )
LAB_TexteA [ "text" ] = "Appuyez UNIQUEMENT sur A"
LAB_TexteB [ "text" ] = "Appuyez UNIQUEMENT sur B"
BUT_Stopper [ "text" ] = "Réactiver minuscules"
else :
TKI_Principal.bind ( "<KeyRelease-a>" , FNC_ToucheA , add = "+" )
TKI_Principal.bind ( "<KeyRelease-b>" , FNC_ToucheB , add = "+" )
LAB_TexteA [ "text" ] = "Appuyez sur a ou sur A"
LAB_TexteB [ "text" ] = "Appuyez sur b ou sur B"
BUT_Stopper [ "text" ] = "Désactiver minuscules"
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Stopper = tkinter.Button ( TKI_Principal , text = "Désactiver minuscules" , command = FNC_Stopper )
LAB_TexteA = tkinter.Label ( TKI_Principal , text = "Appuyez sur a ou sur A" )
LAB_TexteB = tkinter.Label ( TKI_Principal , text = "Appuyez sur b ou sur B" )
LAB_Reponse = tkinter.Label ( TKI_Principal , text = "En attente ..." )
TKI_Principal.bind ( "<KeyRelease-a>" , FNC_ToucheA )
TKI_Principal.bind ( "<KeyRelease-A>" , FNC_ToucheA , add = "+" )
TKI_Principal.bind ( "<KeyRelease-b>" , FNC_ToucheB , add = "+" )
TKI_Principal.bind ( "<KeyRelease-B>" , FNC_ToucheB , add = "+" )
LAB_TexteA.pack ( )
LAB_TexteB.pack ( )
LAB_Reponse.pack ( )
BUT_Stopper.pack ( )
BUT_Quitter.pack ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de