Salut à tous,

Je pense que je suis pas le seul à avoir ce problème pourtant je n'ai pas trouvé de réponse clair la dessus. J'ai tracé un canvas dans lequel j'ai dessiné. J'y ai ajouté un scrollbar horizontal. Lorsque je déplace mon scrollbar, les coordonnées que je récupère alors avec ma souris dans le canvas sont décalées.
Voici un code simple :
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
20
21
22
 
parent = Tkinter.Tk()#Tkinter.Toplevel()        
 
scrollbar = Tkinter.Scrollbar(parent,  orient=Tkinter.HORIZONTAL)#, width = 50,)
canvas = Tkinter.Canvas(parent,\
                                #bd=2,\
                                width = 1000,
                                height = 80,
                                )
canvas.grid(row=1, column=1, sticky=Tkinter.W)#, padx = 5)#, pady = 2)
scrollbar.grid(row=2, column=1, sticky=Tkinter.W+Tkinter.E)#, padx = 5)
 
canvas.config(xscrollcommand=scrollbar.set)
scrollbar.config(command= canvas.xview)
 
canvas.bind('<ButtonPress>', start)
canvas.bind('<ButtonRelease>', end)
canvas.bind('<Motion>', update)
canvas.config(scrollregion=canvas.bbox(Tkinter.ALL))
 
 
parent.mainloop()
Lorsque je bouge le canvas, les coordonnées ne sont pas décalées quand je les récupére avec les events.
Quelqu'un aurait un idée ?
Merci d'avance pour votre aide,
Eduard