Bonjour.

Je souhaiterais que lorsque je déplace le pointeur de la souris sur un canevas, sa position soit affichée, mais que la position précédente soit effacée... sinon, je me retrouve avec plein de nombres sur le canevas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from tkinter import *
 
def position(event):
    x,y= event.x,event.y
    print('{}'.format(x))
    E=Label(canvas,text=event.x,font='ArialBlack 10',width=0,bg='#ff0000')
    E.place(x=event.x-20,y=event.y-20)
 
fenetre=Tk()
fenetre.geometry('1000x800')
 
canvas=Canvas(fenetre,width='200',height='200',bg='#ff0000',bd=1)
canvas.place(x = 50,y = 50)
canvas.bind('<Motion>', position)
 
fenetre.mainloop()
J'ai essayé ainsi, mais ça ne change rien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from tkinter import *
 
def position(event):
    var1=StringVar()
    x,y= event.x,event.y
    print('{}'.format(x),var1)
    E=Label(canvas,textvariable=var1,font='ArialBlack 10',width=0,bg='#ff0000')
    E.place(x=event.x-20,y=event.y-20)
    var1.set(event.x)
 
 
fenetre=Tk()
fenetre.geometry('1000x800')
 
canvas=Canvas(fenetre,width='200',height='200',bg='#ff0000',bd=1)
canvas.place(x = 50,y = 50)
canvas.bind('<Motion>', position)
 
fenetre.mainloop()
D'avance merci.