Il suffit d'appeler la fonction w.bind(event_name, callable) où le string event_name
représente l'évènement et callable la fonction à appeler
Sélectionnez
## Exemple: Affichage dans un label du numéro du bouton de la souris sur le clic sur buttondefupdatelabel(evt):
label.configure(text=evt.num)
button.bind('<Button-1>', updatelabel)
button.bind('<Button-2>', updatelabel)
button.bind('<Button-3>', updatelabel)
Pour associer un évènement à toute l'application (évènement qui se réalisera donc quelquesoit le widget qui aura le focus), il suffit d'appliquer la méthode
bind_all à n'importe quel widget de l'application.
Sélectionnez
## Exemple simple: on affiche la touche entrée au clavier quelquesoit le widget qui a le focusimport Tkinter as Tk
root = Tk.Tk()
e1 = Tk.Entry(root)
e2 = Tk.Entry(root)
e1.pack()
e2.pack()
defaffiche(evt):
print evt.char
e1.bind_all('<Key>', affiche) ## ou e2.bind_all('<Key>', affiche) ou root.bind_all('<Key>', affiche)
root.mainloop()