【问题标题】:How to clear Tkinter ListBox Python如何清除 Tkinter ListBox Python
【发布时间】:2018-07-27 18:36:39
【问题描述】:

如何在单击按钮重新填充列表框时清除它?下面的代码给了我一个错误。

代码:

self.listNodes.delete(0,END)

错误:

NameError: name 'END' is not defined

【问题讨论】:

标签: python tkinter listbox


【解决方案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 模块的变量,这表明应该使用通配符(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) *
        

        【讨论】:

        • 您可以只编辑以前的答案以包含此内容,而不是仅针对一行代码发布新答案。
        猜你喜欢
        • 2014-08-14
        • 2013-03-24
        • 2018-09-04
        • 2013-03-28
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 2015-03-17
        • 1970-01-01
        相关资源
        最近更新 更多