Created
January 1, 2022 15:20
-
-
Save waganemack/b74d6edf62b41a92e5f9737c4485dd90 to your computer and use it in GitHub Desktop.
Les événements en Python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" Les événements sont les actions réalisés par les utilisateurs""" | |
from tkinter import * | |
# définition de la fonction pour le bouton1 | |
def action1(event): | |
print("Vous avez cliqué sur le bouton") | |
def action2(event): | |
print("Clic gauche ou droite effectuer") | |
def action3(event): | |
print("Vous avez fait un clic gauche enfoncé avec mouvement") | |
def action4(event): | |
print("Vous avez relaché le clic gauche de la souris") | |
def action5(event): | |
print("Vous avez fait un double clic sur le bouton") | |
def action6(event): | |
print("Le pointeur de votre souris est entrée dans le bouton") | |
def action7(event): | |
print("Le pointeur de la souris est sorti du bouton") | |
# création de la fenêtre | |
maFen = Tk() | |
maFen.title("Event") | |
maFen.geometry("600x450") | |
# création du bouton1 qui prend en paramètre le clic gauche | |
bouton1 = Button(maFen, text="test event 1") | |
bouton1.place(x=50, y=50) | |
# Pour associer un événement à un bouton on utilise la méthode (bind) | |
# <Button-1> => c'est l'évément associé au clic gauche de la souris | |
bouton1.bind("<Button-1>", action1) | |
# création du bouton2 qui prend en paramètre le clic gauche/droite | |
bouton2 = Button(maFen, text="test event 2") | |
bouton2.place(x=50, y=100) | |
# <ButtonPress> => c'est l'événement associé au clic gauche ou droite de la souris | |
bouton2.bind("<ButtonPress>", action2) | |
# création du bouton3 qui prend en paramètre le clic gauche enfonce sur le bouton avec mouvement | |
bouton3 = Button(maFen, text="Test event 3") | |
bouton3.place(x=50, y=150) | |
# <B1-Motion> => c'est clic gauche enfoncé avec mouvement | |
bouton3.bind("<B1-Motion>", action3) | |
# Création du bouton4 qui prend en paramètre au relachement du clic gauche de la souris | |
bouton4 = Button(maFen, text="Test event 4") | |
bouton4.place(x=50, y=200) | |
# <ButtonRelease-1> => c'est le relachement du clic gauche de la souris | |
bouton4.bind("<ButtonRelease-1>", action4) | |
# création du bouton5 qui prend en paramètre le double clic gauche de la souris | |
bouton5 = Button(maFen, text="test event 5") | |
bouton5.place(x=50, y=250) | |
# <Double-Button-1> => c'est le double clic gauche de la souris | |
bouton5.bind("<Double-Button-1>", action5) | |
# création du bouton6 qui prend en paramètre lorsque le pointeur de la souris entre du bouton | |
bouton6 = Button(maFen, text="Test event 6") | |
bouton6.place(x=50, y=300) | |
# <Enter> => c'est lorsque le pointeur de la souris entre du bouton | |
bouton6.bind("<Enter>", action6) | |
# création du bouton7 qui prend en paramètre lorsque le pointeur de la souris sort du bouton | |
bouton7 = Button(maFen, text="Test event 7") | |
bouton7.place(x=50, y=350) | |
# <Leave> => c'est lorsque le pointeur de la souris sort du bouton | |
bouton7.bind("<Leave>", action7) | |
maFen.mainloop() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment