OVH Cloud OVH Cloud

méthode find_closest

3 réponses
Avatar
oliv
pour déplacer des obget sur un canva Tkinter, j'uti lise la méthode find_closest pour sélectionner l'objet le plus proche, puis move(self.selObject) pour le déplacer
Je voudrais maintemant déplacer tous les objets qui sont sous la souris mais je n'y parviens pas
D'autre part, comment faire pour qu'un objet rectangle et un objet texte puissent etre groupé dans un seul objet. Faut-il une class qui crée ces deux objets ensemble. Du type
class Draw(Frame)

def __init__(self)

# tracé d'un rectangle
self.c.create_rectangle(8, 10 , 68, 40 , fill ='green', width =2

# tracé d'un rectangle entry
self.c.create_text(72, 10 , "mot"

et dans ce cas, comment appeler cette clas

--
oliv

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

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

3 réponses

Avatar
Bruno Desthuilliers
(NB: merci de wrapper à 80 caractères - corrigé)

pour déplacer des obget sur un canva Tkinter, j'uti lise la méthode
find_closest pour sélectionner l'objet le plus proche, puis
move(self.selObject) pour le déplacer. Je voudrais maintemant
déplacer tous les objets qui sont sous la souris mais je n'y parviens
pas.


Mmm... Et en les regroupants d'abord en un seul objet ?-)

D'autre part, comment faire pour qu'un objet rectangle et un
objet texte puissent etre groupé dans un seul objet. Faut-il une
class qui crée ces deux objets ensemble.


Mmm...

Du type :

class Draw(Frame):

def __init__(self):
# tracé d'un rectangle :
self.c.create_rectangle(8, 10 , 68, 40 , fill ='green', width =2)

# tracé d'un rectangle entry :
self.c.create_text(72, 10 , "mot")

et dans ce cas, comment appeler cette class



Essaie de généraliser un peu : tu a deux cas où tu a besoin de
'regrouper' des objets et de traiter ce 'groupe' comme un objet de même
nature que les objets regroupés.. Tu connais le pattern Composite ? On
jurerait qu'il a été inventé spécialement pour solutionner ton
problème... (et on n'aurait pas tort d'ailleurs)

Mes deux centimes

Avatar
jean-michel bain-cornu
Bruno Desthuilliers wrote:

Mes deux centimes


Tu vas bien finir par avoir de quoi nous payer un coup...

Avatar
bruno at modulix
jean-michel bain-cornu wrote:
Bruno Desthuilliers wrote:


Mes deux centimes



Tu vas bien finir par avoir de quoi nous payer un coup...


Bin non, justement :(

--
bruno desthuilliers
python -c "print "Ah si j'avais un franc cinquante..."