Dans Tkinter
Je voudrais pouvoir faire un drag et drop sur un objet Canvas mais avec plusieurs objets groupés ( un texte + un rectangle)
pour déplacer un seul objet, j'utilise
def mouseDown(self, event)
"Op. à effectuer quand le bouton gauche de la souris est enfoncé
self.currObject =Non
# event.x et event.y contiennent les coordonnées du clic effectué
self.x1, self.y1 = event.x, event.
print self.x1, self.y
# <find_closest> renvoie la référence du dessin le plus proche
# modification de l'épaisseur du contour du dessin
self.c.itemconfig(self.selObject, width =3
# <lift> fait passer le dessin à l'avant-plan
self.c.lift(self.selObject
def mouseMove(self, event)
"Op. à effectuer quand la souris se déplace, bouton gauche enfoncé
x2, y2 = event.x, event.
dx, dy = x2 -self.x1, y2 -self.y
if self.selObject
self.c.move(self.selObject, dx, dy
self.x1, self.y1 = x2, y
def mouseUp(self, event)
"Op. à effectuer quand le bouton gauche de la souris est relâché
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric Brunel
On Thu, 19 Jan 2006 22:51:51 +0100, oliv wrote:
Dans Tkinter : Je voudrais pouvoir faire un drag et drop sur un objet Canvas mais avec plusieurs objets groupés ( un texte + un rectangle) . pour déplacer un seul objet, j'utilise :
def mouseDown(self, event): "Op. à effectuer quand le bouton gauche de la souris est enfoncé" self.currObject =None
# event.x et event.y contiennent les coordonnées du clic effectué : self.x1, self.y1 = event.x, event.y print self.x1, self.y1 # <find_closest> renvoie la référence du dessin le plus proche :
# modification de l'épaisseur du contour du dessin : self.c.itemconfig(self.selObject, width =3)
# <lift> fait passer le dessin à l'avant-plan : self.c.lift(self.selObject)
def mouseMove(self, event): "Op. à effectuer quand la souris se déplace, bouton gauche enfoncé" x2, y2 = event.x, event.y dx, dy = x2 -self.x1, y2 -self.y1 if self.selObject: self.c.move(self.selObject, dx, dy) self.x1, self.y1 = x2, y2 def mouseUp(self, event):
"Op. à effectuer quand le bouton gauche de la souris est relâché"
1. C'est pas la peine de poster ton message 2 fois. 2. C'est quoi la question? -- python -c "print ''.join([chr(154 - ord(c)) for c in 'U(17zX(%,5.zmz5(17;8(%,5.Z65'*9--56l7+-'])"
On Thu, 19 Jan 2006 22:51:51 +0100, oliv <oliv.21wjud@no-mx.frbox.net>
wrote:
Dans Tkinter :
Je voudrais pouvoir faire un drag et drop sur un objet Canvas mais avec
plusieurs objets groupés ( un texte + un rectangle) .
pour déplacer un seul objet, j'utilise :
def mouseDown(self, event):
"Op. à effectuer quand le bouton gauche de la souris est enfoncé"
self.currObject =None
# event.x et event.y contiennent les coordonnées du clic effectué :
self.x1, self.y1 = event.x, event.y
print self.x1, self.y1
# <find_closest> renvoie la référence du dessin le plus proche :
# modification de l'épaisseur du contour du dessin :
self.c.itemconfig(self.selObject, width =3)
# <lift> fait passer le dessin à l'avant-plan :
self.c.lift(self.selObject)
def mouseMove(self, event):
"Op. à effectuer quand la souris se déplace, bouton gauche enfoncé"
x2, y2 = event.x, event.y
dx, dy = x2 -self.x1, y2 -self.y1
if self.selObject:
self.c.move(self.selObject, dx, dy)
self.x1, self.y1 = x2, y2
def mouseUp(self, event):
"Op. à effectuer quand le bouton gauche de la souris est relâché"
1. C'est pas la peine de poster ton message 2 fois.
2. C'est quoi la question?
--
python -c "print ''.join([chr(154 - ord(c)) for c in
'U(17zX(%,5.zmz5(17;8(%,5.Z65'*9--56l7+-'])"
Dans Tkinter : Je voudrais pouvoir faire un drag et drop sur un objet Canvas mais avec plusieurs objets groupés ( un texte + un rectangle) . pour déplacer un seul objet, j'utilise :
def mouseDown(self, event): "Op. à effectuer quand le bouton gauche de la souris est enfoncé" self.currObject =None
# event.x et event.y contiennent les coordonnées du clic effectué : self.x1, self.y1 = event.x, event.y print self.x1, self.y1 # <find_closest> renvoie la référence du dessin le plus proche :
# modification de l'épaisseur du contour du dessin : self.c.itemconfig(self.selObject, width =3)
# <lift> fait passer le dessin à l'avant-plan : self.c.lift(self.selObject)
def mouseMove(self, event): "Op. à effectuer quand la souris se déplace, bouton gauche enfoncé" x2, y2 = event.x, event.y dx, dy = x2 -self.x1, y2 -self.y1 if self.selObject: self.c.move(self.selObject, dx, dy) self.x1, self.y1 = x2, y2 def mouseUp(self, event):
"Op. à effectuer quand le bouton gauche de la souris est relâché"
1. C'est pas la peine de poster ton message 2 fois. 2. C'est quoi la question? -- python -c "print ''.join([chr(154 - ord(c)) for c in 'U(17zX(%,5.zmz5(17;8(%,5.Z65'*9--56l7+-'])"