FAQ Python

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

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_