如何清除 Tkinter ListBox?

tkinterpythongui-programming更新于 2025/9/14 11:24:17

要使用可滚动小部件创建项目列表,Tkinter 提供了 Listbox 小部件。使用 Listbox 小部件,我们可以创建一个包含项目的列表,称为 List items。根据配置,用户可以从列表中选择一个或多个项目。

如果我们想清除 Listbox 小部件中的项目,我们可以使用 delete(0, END) 方法。除了删除 Listbox 中的所有项目外,我们还可以通过从 Listbox 中选择一个项目来删除单个项目,即使用 currselection() 方法选择一个项目,然后使用 delete() 函数将其删除。

示例

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架或窗口的实例
win=Tk()

# 设置窗口的大小
win.geometry("700x250")

# 创建 Listbox 小部件
lb=Listbox(win, width=100, height=5, font=('TkMenuFont, 20'))
lb.pack()

# 删除列表项后,我们可以在列表框中插入新项目
def删除():
   lb.delete(0,END)
   Label(win, text="Nothing Found Here!",
      font=('TkheadingFont, 20')).pack()

# 在列表框中添加项目
lb.insert("end","item1","item2","item3","item4","item5")

# 添加按钮以编辑和删除列表框项目
ttk.Button(win, text="Delete", command=delete).pack()

win.mainloop()

输出

如果我们运行上述代码,它将显示列表框中的项目列表和一个用于清除列表框的按钮。

现在,单击"删除"按钮以清除列表框小部件。


相关文章


有用资源