如何清除 Tkinter ListBox Python
Posted
技术标签:
【中文标题】如何清除 Tkinter ListBox Python【英文标题】:How to clear Tkinter ListBox Python 【发布时间】:2018-07-27 18:36:39 【问题描述】:如何在单击按钮重新填充列表框时清除它?下面的代码给了我一个错误。
代码:
self.listNodes.delete(0,END)
错误:
NameError: name 'END' is not defined
【问题讨论】:
请提供minimal reproducible example。上面的代码不足以重现错误。 【参考方案1】:根据您导入 tkinter 的方式,您可能需要用引号括起来 试试:
self.listNodes.delete(0,'end')
你也可以使用:
self.listNodes.delete(0,tk.END)
【讨论】:
括号?我认为您的意思是“引号”。【参考方案2】:替换:
self.listNodes.delete(0,END)
与:
self.listNodes.delete('0','end')
END
是tkinter 模块的变量,这表明应该使用通配符(from tkinter import *
) 导入或from tkinter import END
。
【讨论】:
【参考方案3】:您可以使用这是您将 tkinter 导入为:
import tkinter as tk
self.listnodes.delete(0, tk.END)
或者你可以这样做:
from tkinter import *
self.listnodes.delete(0, END)
【讨论】:
【参考方案4】:破坏是删除某些东西的最佳方式。
self.listNode.destroy()
然后将您的数据再次添加到您的ListBox
。
【讨论】:
【参考方案5】:你可以像这样 Distroy 列表节点
from tkinter import *
self.listnodes.delete(0, END) *
【讨论】:
您可以只编辑以前的答案以包含此内容,而不是仅针对一行代码发布新答案。以上是关于如何清除 Tkinter ListBox Python的主要内容,如果未能解决你的问题,请参考以下文章
如何使单个 Tkinter Listbox 元素出现换行符?
python tkinter 中 listbox绑定scrollbar实现自动循环滚动