Skip to content

Instantly share code, notes, and snippets.

@waganemack
Created January 1, 2022 15:20
Show Gist options
  • Save waganemack/b74d6edf62b41a92e5f9737c4485dd90 to your computer and use it in GitHub Desktop.
Save waganemack/b74d6edf62b41a92e5f9737c4485dd90 to your computer and use it in GitHub Desktop.
Les événements en Python
""" 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