如何清除 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 元素出现换行符?

如何在 Tkinter 列表框中插入时添加自动滚动?

python tkinter 中 listbox绑定scrollbar实现自动循环滚动

Python中tkinter中控件的使用(6.Listbox列表框(添加滚动条))

Python中tkinter控件中的Listbox控件详解

Python中tkinter中控件的使用(6.Listbox列表框(单击多选))