Bonjour
tu mets tes canvas dans une liste et tu itères la liste.
Merci pour ta réponse.
je sais réaliser la liste (déjà essayé), mais je ne sais pas comment l'utiliser dans ce cas
voici un exemple qui ne fonctionne pas
def Melange(self, i = 0): self.Liste = [] for l in range(1, 21): self.Liste.append(f"self.Post_it[{l}]") if i < 20: self.posX = random.randint(20, 440) self.posY = random.randint(20, 440) self.canvas.coords(self.Liste[i], self.posX, self.posY, self.posX + 40, self.posY + 40) root.after(400, self.Melange, i + 1)
Merci d'avance.
Dans le constructeur de ton objet, tu initialises la liste comme attribut et tu la remplis à la main.
un truc genre
self.mesCanvas = [] self.mesCanvas.append(PostIt1) self.mesCanvas.append(PostIt2) #etc
Puis dans la fonction Mélange, tu utilises la liste.
Un truc du genre
for i in range(20): monPostit = self.mesCanvas{i] monPostit.truc = machin