【发布时间】:2018-07-27 18:36:39
【问题描述】:
如何在单击按钮重新填充列表框时清除它?下面的代码给了我一个错误。
代码:
self.listNodes.delete(0,END)
错误:
NameError: name 'END' is not defined
【问题讨论】:
-
请提供minimal reproducible example。上面的代码不足以重现错误。
如何在单击按钮重新填充列表框时清除它?下面的代码给了我一个错误。
代码:
self.listNodes.delete(0,END)
错误:
NameError: name 'END' is not defined
【问题讨论】:
根据您导入 tkinter 的方式,您可能需要用引号括起来 试试:
self.listNodes.delete(0,'end')
你也可以使用:
self.listNodes.delete(0,tk.END)
【讨论】:
替换:
self.listNodes.delete(0,END)
与:
self.listNodes.delete('0','end')
END 是tkinter 模块的变量,这表明应该使用通配符(from tkinter import *) 导入或from tkinter import END。
【讨论】:
您可以使用这是您将 tkinter 导入为:
import tkinter as tk
self.listnodes.delete(0, tk.END)
或者你可以这样做:
from tkinter import *
self.listnodes.delete(0, END)
【讨论】:
破坏是删除某些东西的最佳方式。
self.listNode.destroy()
然后将您的数据再次添加到您的ListBox。
【讨论】:
你可以像这样 Distroy 列表节点
from tkinter import *
self.listnodes.delete(0, END) *
【讨论】: