[Tkinter] déplacement d'objet
:evilred:
Ca fait trois semaines que je bloque sur ce problème, mais là j'avoue que j'en ai marre...
J'ai une interface, dans laquel j'affiche une image en dessous une frame (image .png avec une transparence)
je cherche a pouvoir déplacer l'image dans la transparence.
Bilan:
on ne peut pas sélectionner directement l'image par un clic souris, car la frame est au dessus.
j'ai essayer qque chose comme ca , mais ca ne marche pas, alors que mon Id objet est bien modifier.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| def mousedown(self,event):
self.x,self.y=event.x,event.y
self.canvas.configure(cursor='draft_small')
self.Object=self.canvas.find_closest(self.x,self.y,halo=15)
self.ID=self.Object
if self.ID[0]==self.coord_frame[4]:
self.ID=str(self.coord_image[4])+','
self.Object=self.ID
else:
self.canvas.itemconfigure(self.Object,width=2)
self.canvas.lift(self.Object)
def mouseup(self,event):
self.canvas.configure(cursor='tcross')
try:
if self.ID[0]==self.coord_image[4]:
print 'toto'
except:
pass
def mousemove(self,event):
try:
x1,y1=event.x,event.y
dx,dy=x1-self.x,y1-self.y
if self.ID[0]==self.coord_image[4]:
self.canvas.move(self.Object,dx,dy)
self.x,self.y=x1,y1
else:
self.canvas.move(self.Object,dx,dy)
self.x,self.y=x1,y1
except:
pass |
l'Id de mon image est stockée dans une variable 'coord_image'
si qqu'un peut m'aider, je lui en serait infiniment reconnaissant!
merci