Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Utilisation De Tkinter

Détection du positionnement de la souris

On souhaite créer, dans une fenêtre fen :

  >>> fen = Tk()

un espace de 200x150 pixels :

  >>> cadre = Frame(fen, width =200, height =150, bg="light yellow")

dans lequel on "écoute" les clics souris :

  >>> cadre.bind("<Button-1>", pointeur) cadre.pack()

Ici, la fonction pointeur reçoit un événement en argument, à savoir le clic gauche de la souris, et exécute alors la fonction pointeur...

  >>> def pointeur(event) :
  ...     chaine.configure(text = "Clic detecte en X =" + str(event.x) +", Y =" + str(event.y))

Reste à afficher la position de la souris dans un Label :

  >>> chaine = Label(fen)'
  >>> chaine.pack()
  >>> fen.mainloop()

Cas du « cliquer-déplacer »

On peut associer une action au fait de cliquer en un point, puis de déplacer la souris en maintenant le bouton enfoncé, comme suit (can1 est ici un canevas) :

  >>> can1.bind('<Button1-Motion>',deplace)

où déplace est une fonction qui reçoit l'événement en argument, et affiche les x et les y du déplacement (par exemple) :

  >>> def deplace(event) :
  ...     print event.x, event.y

Page Actions

Recent Changes

Group & Page

Back Links