IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Python

FAQ PythonConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 14 juin 2021 

 
OuvrirSommaireGUITkinter / Tix / PmwTkinterEvènements

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 button
def updatelabel(evt):
    label.configure(text=evt.num)
button.bind('<Button-1>', updatelabel)
button.bind('<Button-2>', updatelabel)
button.bind('<Button-3>', updatelabel)
Créé le 1er juin 2005  par Guigui_

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 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()
Créé le 21 octobre 2006  par Guigui_

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005-2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.