FAQ Python

FAQ PythonConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 14 juin 2021
Sommaire→GUI→Tkinter / Tix / Pmw→Tkinter→EvènementsIl 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
## Exemple: Affichage dans un label du numéro du bouton de la souris sur le clic sur button
def updatelabel(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.
## Exemple simple: on affiche la touche entrée au clavier quelquesoit le widget qui a le focus
import Tkinter as Tk
root = Tk.Tk()
e1 = Tk.Entry(root)
e2 = Tk.Entry(root)
e1.pack()
e2.pack()
def affiche(evt):
    print evt.char
e1.bind_all('<Key>', affiche) ## ou e2.bind_all('<Key>', affiche) ou root.bind_all('<Key>', affiche)
root.mainloop()
13.1.2.13.1. 


