Python, événements claviers, souris tkinter
Python, événements claviers, souris tkinter
-
Introduction
- On désigne par "événement" l’appui sur une touche du clavier, un clic ou un déplacement de souris.
- Une application Tkinter consiste essentiellement en une boucle, déclenchée par la méthode mainloop(), scrutant les événements (events). Ces événements peuvent provenir du clavier (touche frappée, enfoncée, relâchée), de la souris (clic gauche ou droit, glisser/déplacer…) ou du programme lui-même.
- Dans une fenêtre programmée à l’aide du module tkinter, les actions de l’utilisateur vont pouvoir modifier ou agir sur les widgets. Ces actions, appelées des événements seront nécessaires au déclenchement de certaines fonctions.
-
Événement de clavier de liaison
- Dans l’exemple ci-dessous, nous lions la pression de n’importe quelle touche du clavier avec une fonction qui est exécutée.
- Une fois la fenêtre Tkinter GUI ouverte, nous pouvons appuyer sur n’importe quelle touche du clavier et nous obtenons un message indiquant que le clavier est enfoncé.
##----- Importation des Modules -----##
from tkinter import *
from tkinter import messagebox
##----- Variables globales -----##
##----- Définition des Fonctions -----##
def PressAnyKey(label):
value = label.char
messagebox.showinfo("Evenment","La touche : "+value+" à été pressée")
##----- Création de la fenêtre -----##
fen = Tk()
fen.title('Evènements Tkinter')
fen.geometry("300x100")
##----- Création des boutons -----##
##----- Création du canevas -----##
##----- Objets graphiques -----##
##----- Programme principal -----##
fen.bind('<Key>', lambda i : PressAnyKey(i))
fen.mainloop()# Boucle d'attente des événements