Comment effacer une zone de liste lorsqu'un bouton est cliqué pour le remplir à nouveau? Le code ci-dessous me donne une erreur.
code:
self.listNodes.delete(0,END)
erreur:
NameError: name 'END' is not defined
Selon la façon dont vous avez importé tkinter, vous devrez peut-être mettre fin aux citations. Essayez:
self.listNodes.delete(0,'end')
vous pouvez aussi utiliser:
self.listNodes.delete(0,tk.END)
Remplacer:
self.listNodes.delete(0,END)
avec:
self.listNodes.delete('0','end')
END
est une variable du module tkinter , qui suggère soit un caractère générique (from tkinter import *
) importer ou from tkinter import END
était censé être utilisé.
Vous pouvez utiliser ceci si vous avez importé tkinter en tant que:
import tkinter as tk
self.listnodes.delete(0, tk.END)
Ou vous pouvez faire:
from tkinter import *
self.listnodes.delete(0, END)