Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

selectionner plusieurs objet dans un canva

1 réponse
Avatar
oliv
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é



self.c.itemconfig(self.selObject, width =1
self.selObject =Non

--
oliv

-----------------------------------------------------------------------
Voir theme: http://www.frbox.net/viewtopic-528344.htm

Envoyé de http://www.frbox.ne

1 réponse

Avatar
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é"



self.c.itemconfig(self.selObject, width =1)
self.selObject =None


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+-'])"