web-dev-qa-db-fra.com

Comment effacer Tkinter ListBox Python

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
4
RainbowTeaBag

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)
15
Moller Rodrigues

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é.

3
Nae

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)
0
Ren Rawbone