代码之家  ›  专栏  ›  技术社区  ›  RainbowTeaBag

如何清除Tkinter ListBox Python

  •  8
  • RainbowTeaBag  · 技术社区  · 6 年前

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

    代码:

    self.listNodes.delete(0,END)
    

    错误:

    NameError: name 'END' is not defined
    
    5 回复  |  直到 5 年前
        1
  •  31
  •   Moller Rodrigues    6 年前

    根据您导入tkinter的方式,您可能需要在报价中结束 尝试:

      self.listNodes.delete(0,'end')
    

    您还可以使用:

    self.listNodes.delete(0,tk.END)
    
        2
  •  3
  •   Nae    6 年前

    替换:

    self.listNodes.delete(0,END)
    

    使用:

    self.listNodes.delete('0','end')
    

    END 是的变量 模块,建议使用通配符( from tkinter import * )导入或 from tkinter import END 应该被使用。

        3
  •  1
  •   Ren Rawbone    5 年前

    您可以将此导入的tkinter用作:

    import tkinter as tk
    
    self.listnodes.delete(0, tk.END)
    

    或者您可以执行以下操作:

    from tkinter import *
    
    self.listnodes.delete(0, END)
    
        4
  •  1
  •   Delrius Euphoria TheLizzard    4 年前

    销毁是删除某些内容的最佳方式。

    self.listNode.destroy()
    

    然后将数据再次添加到 ListBox .

        5
  •  1
  •   Qureshi Taha    3 年前

    可以像这样分解列表节点

    from tkinter import *
    
    self.listnodes.delete(0, END) *