Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Événements Souris Tkinter Simplifiés
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Événements Souris Tkinter Simplifiés

L'Équipe Alphorm Par L'Équipe Alphorm 3 janvier 2025
Partager
Partager

La création d’interfaces utilisateur interactives est essentielle pour les applications modernes.

Sans gestion efficace des événements de la souris, les applications peuvent sembler rigides et peu intuitives.

Utiliser Tkinter pour capturer et gérer les événements de la souris permet de développer des interfaces dynamiques et réactives.

Table de matière
Événements souris Tkinter : guide completCapture de clics et interactions TkinterFAQConclusion

Formation Python : Interface Graphique TKinter

Créez des interfaces graphiques interactives avec Python et TKinter !

Découvrir cette formation

Événements souris Tkinter : guide complet

En plus des événements clavier, Tkinter permet de capturer les événements de la souris, tels que les clics et les mouvements du curseur. Voici un ensemble d’événements que vous pouvez utiliser avec la souris dans un Canvas :

Schéma des événements souris Tkinter avec exemples

Capture de clics et interactions Tkinter

Tkinter offre une flexibilité étendue pour capturer et gérer les événements de la souris, permettant de créer des interfaces interactives et réactives. Voici un aperçu pour les différents événements de la souris et exemples de leur utilisation :

Clic gauche

<Button-1> est un événement qui capture un clic gauche de la souris. Voici un exemple de son utilisation :

				
					
 from tkinter import *
root = Tk()
root.title("Exemple : Clic gauche")
root.geometry('400x300')
var_message = StringVar()
label_message = Label(root,textvariable=var_message,font=("Arial", 12))
label_message.pack()
canvas = Canvas(root,bg="lightgrey",width=300,height=200)
canvas.pack()
defshow_click(event):
var_message.set("Vous avez cliqué sur le bouton gauche de la souris.")
canvas.bind("<Button-1>", show_click)
root.mainloop()

				
			

Lorsqu’un clic gauche est effectué sur le Canvas, le message “Vous avez cliqué sur le bouton gauche de la souris.” s’affiche comme il est montré dans la figure suivante :

Code Tkinter gérant clique souris avec fenêtre de message.

Clic du bouton central

<Button-2> est un évènement qui capture un clic sur le bouton central (roulette de la souris). Voici un exemple de son utilisation :

				
					
 from tkinter import *
root = Tk()
root.title("Exemple : Clic bouton central")
root.geometry('400x300')
var_message = StringVar()
label_message = Label(root,textvariable=var_message,font=("Arial", 12))
label_message.pack()
canvas = Canvas(root,bg="lightgrey",width=300,height=200)
canvas.pack()
defshow_click(event):
var_message.set("Vous avez cliqué sur le bouton central de la souris.")
canvas.bind("<Button-2>", show_click)
root.mainloop()

				
			

Lorsqu’un clic sur le bouton central est détecté, le message “Vous avez cliqué sur le bouton central de la souris.” est affiché. Voici le résultat d’exécution de ce code :

Fenêtre Tkinter illustrant un clic central.

Clic droit

<Button-3> est évènement qui capture un clic droit de la souris. Ainsi voici un simple exemple de son utilisation :

				
					
 from tkinter import *
root = Tk()
root.title("Exemple : Clic droit")
root.geometry('400x300')
var_message = StringVar()
label_message = Label(root,textvariable=var_message,font=("Arial", 12))
label_message.pack()
canvas = Canvas(root,bg="lightgrey",width=300,height=200)
canvas.pack()
defshow_click(event):
var_message.set("Vous avez cliqué sur le bouton droit de la souris.")
canvas.bind("<Button-3>", show_click)
root.mainloop()

				
			

Un clic droit sur le Canvas affichera le message “Vous avez cliqué sur le bouton droit de la souris.”Comme il est montré dans la figure suivante :

Interface Tkinter démontrant un clic droit

Double clic gauche

<Double-Button-1> est un évènement qui capture un double clic gauche de la souris. Voici un exemple d’utilisation de cet évènement:

				
					
 from tkinter import *
root = Tk()
root.title("Exemple : Double clic gauche")
root.geometry('400x300')
var_message = StringVar()
label_message = Label(root,textvariable=var_message,font=("Arial", 12))
label_message.pack()
canvas = Canvas(root,bg="lightgrey",width=300,height=200)
canvas.pack()
defshow_click(event):
var_message.set("Vous avez effectué un double clic gauche.")
canvas.bind("<Double-Button-1>", show_click)
root.mainloop()

				
			

Lors d’un double clic gauche, le message “Vous avez effectué un double clic gauche.” est présenté comme il est affiché dans l’exemple suivant :

Fenêtre Tkinter et code pour clic souris

Déplacement avec bouton gauche maintenu

<B1-Motion> est un évènement qui capture le mouvement de la souris lorsque le bouton gauche est maintenu enfoncé. Ainsi voici un exemple de son utilisation :

				
					
 from tkinter import *
root = Tk()
root.title("Exemple : Déplacement avec bouton gauche")
root.geometry('400x300')
var_message = StringVar()
label_message = Label(root,textvariable=var_message,font=("Arial", 12))
label_message.pack()
canvas = Canvas(root,bg="lightgrey",width=300,height=200)
canvas.pack()
defdrag_left(event):
var_message.set(f"Déplacement : x = {event.x}, y = {event.y}")
canvas.bind("<B1-Motion>", drag_left)
root.mainloop()

				
			

En déplaçant la souris sur le Canvas tout en maintenant le bouton gauche, les coordonnées “x = … , y = …” s’affichent. Voici le résultat de son exécution :

Code Python Tkinter affichant position souris

Déplacement avec bouton droit maintenu

<B3-Motion>est l’évènement qui capture le mouvement de la souris lorsque le bouton droit est maintenu enfoncé. Voici un exemple de son utilisation :

				
					
 from tkinter import *
root = Tk()
root.title("Exemple : Déplacement avec bouton droit")
root.geometry('400x300')
var_message = StringVar()
label_message = Label(root,textvariable=var_message,font=("Arial", 12))
label_message.pack()
canvas = Canvas(root,bg="lightgrey",width=300,height=200)
canvas.pack()
defdrag_right(event):
var_message.set(f"Déplacement : x = {event.x}, y = {event.y}")
canvas.bind("<B3-Motion>", drag_right)
root.mainloop()

				
			

Lors du déplacement de la souris avec le bouton droit maintenu enfoncé, les coordonnées s’affichent à l’écran. Voici l’exécution de ce code :

Fenêtre Tkinter montrant des événements souris

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment gérer un clic gauche dans Tkinter ?
Pour gérer un clic gauche dans Tkinter, utilisez l’événement . Liez cet événement à une fonction de rappel qui s’exécute lorsqu’un clic gauche est détecté. Par exemple, vous pouvez afficher un message ou mettre à jour une interface utilisateur en conséquence. Ce type de manipulation permet d’améliorer l’interactivité de votre application Python.
Comment détecter un double clic dans Tkinter ?
Tkinter permet de gérer les double-clics grâce à l’événement . En associant cet événement à une fonction, vous pouvez effectuer des actions spécifiques lorsqu’un double clic est capturé, comme ouvrir un fichier ou agrandir une image. Cela enrichit l’expérience utilisateur en permettant des interactions plus complexes.
Comment capturer un clic droit avec Tkinter ?
Pour capturer un clic droit dans Tkinter, utilisez l’événement . Associez cet événement à une fonction de rappel pour exécuter des actions spécifiques, comme l’ouverture d’un menu contextuel. C’est une méthode efficace pour ajouter des fonctionnalités supplémentaires à votre interface graphique.
Comment suivre le mouvement de la souris dans Tkinter ?
Le mouvement de la souris peut être suivi en utilisant l’événement ou pour le suivi respectivement avec le bouton gauche ou droit enfoncé. En liant ces événements à une fonction, vous pouvez obtenir les coordonnées x et y de la souris, ce qui est utile pour des fonctionnalités comme le dessin ou le déplacement d’objets.
Quels sont les avantages de gérer les événements de la souris ?
Gérer les événements de la souris dans Tkinter offre une flexibilité accrue pour créer des interfaces utilisateur interactives et engageantes. Cela permet d’améliorer l’expérience utilisateur en introduisant des interactions dynamiques comme des clics, des doubles clics et des mouvements de la souris, rendant l’application plus intuitive et fonctionnelle.

Conclusion

La gestion des événements de la souris dans Tkinter vous permet de créer des interfaces utilisateur riches et interactives. Quel événement de la souris pourriez-vous intégrer dans votre prochain projet pour améliorer l’expérience utilisateur ?

ÉTIQUETÉ : Python
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Événements Souris Tkinter Simplifiés

© Alphorm - Tous droits réservés