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()
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