Advertisement
Kaadem-85

Untitled

Jan 5th, 2016
1,056
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: latin-1 -*-
  3.  
  4. from Tkinter import *
  5.  
  6. # Fonction qui détecte le clic de la souris, qui renvoie la valeur des coordonnées x et y
  7. # et qui fait apparaître un cercle bleu à l'emplacement du clic.
  8. def pointeur(event) :
  9.     "Fonction qui détecte le clic de la souris et fait apparaître un cercle bleu à l'emplacement du clic."
  10.     cadre.delete(ALL) # Effacement préalable de tout dessin (en l'occurrence un cercle)
  11.     x = event.x # Méthode qui affecte la valeur de la coordonnée x à la variable x.
  12.     y = event.y # Méthode qui affecte la valeur de la coordonnée y à la variable y.
  13.     r = 15 # valeur du rayon du cercle
  14.     # Méthode "configure" du widget "detection". Elle permet de modifier son attribut "text" :  
  15.     detection.configure(text="clic détecté en X = " + str(event.x) + ", en Y = " + str(event.y))
  16.     # str() modifie le type de la variable en une chaîne de caractères, pour pouvoir l'afficher.
  17.     # Méthode associée au widget "cadre" et qui dessine un cercle bleu :
  18.     cadre.create_oval(x-r, y-r, x+r, y+r, fill = 'navy')
  19.  
  20. #----Programme principal----
  21.  
  22. fenetre = Tk()
  23. # Création d'un widget de la classe Canvas nécessaire pour dessiner un cercle.
  24. cadre = Canvas(fenetre, width=200, height=200, bg="light yellow")
  25. # Le widget est lié à l'événement "<Button-1>" qui correspond au clic gauche de la souris et qui déclenche la fonction "pointeur" :
  26. cadre.bind("<Button-1>", pointeur)
  27. cadre.pack()
  28. detection = Label(fenetre) # Widget de la classe Label.
  29. detection.pack()
  30. fenetre.mainloop() # Méthode qui lance le gestionnaire d'événements.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement