Tkinter: suppression d'une ligne dans un canvas

Bonjour,
C’est encore moi :wink:
il y a un truc que je ne comprends pas bien si j’écris le code suivant:

Def Connecter():
    if retour[1].get() and retour[2].get():  #retour[1] et [2] sont liés à des cases à cocher
        self.ligne1 = self.canvas_p.create_line(mes options...)

Def Deconnecter():
    if retour[1].get() and retour[2].get(): 
        self.canvas_p.delete(self.ligne1)

Tout marche bien la ligne est créée avec la première fonction et supprimée avec la deuxième lorsque les deux cases sont sélectionnées.

Maintenant mon code est un peu plus complexe du genre:

Def Connecter():
    for i in range(1,nbr_postes):
        for j in range(1,nbr_postes):
            if retour[i].get() and retour[j].get():
                self.ligne1 = self.canvas_p.create_line(mes_options avec i et j...)

Def Deconnecter():
    if retour[1].get() and retour[2].get(): 
        self.canvas_p.delete(self.ligne1)

Ici, la ligne est bien créée avec Connecter() mais Deconnecter() ne supprime pas la ligne… La console ne renvoie aucune erreur en plus…
Quelqu’un a une idée?

Merci

trouvé :

self.ligne={}

self.ligne[i,j] = self.canvas...

règle le problème :slight_smile: