# Tkinter: suppression d'une ligne dans un canvas

**URL:** <https://www.debian-fr.org/t/tkinter-suppression-dune-ligne-dans-un-canvas/70169>\
**Category:** Programmation\
**Created:** [Juin 29, 2016, 8:26 UTC](https://www.debian-fr.org/t/tkinter-suppression-dune-ligne-dans-un-canvas/70169 "2016-06-29T08:26:28Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Juin 29, 2016, 8:26 UTC](https://www.debian-fr.org/t/tkinter-suppression-dune-ligne-dans-un-canvas/70169/1 "2016-06-29T08:26:28Z")

</div>

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

```auto
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:

```auto
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

---

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Juin 29, 2016, 10:00 UTC](https://www.debian-fr.org/t/tkinter-suppression-dune-ligne-dans-un-canvas/70169/2 "2016-06-29T10:00:25Z")

</div>

trouvé :

```
self.ligne={}

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

```

règle le problème 🙂
