如何从 ttk.Treeview 小部件中清除项目?
tkinterpythongui-programming更新于 2025/6/19 15:40:17
通常,Tkinter treeview 小部件用于为输入中的给定数据点起草或构建表格。我们甚至可以在 treeview 小部件中添加项目,以在应用程序中维护嵌套列表。如果我们想删除或清除给定 treeview 小部件中的所有项目,那么我们必须首先使用 get_children() 方法选择 treeview 小部件中存在的所有项目。
一旦我们以编程方式选择了所有 treeview 项目,我们就可以使用 delete(item) 方法删除这些项目。为了获取所有子项,我们可以在循环中使用 delete() 方法。
示例
# 导入所需的库
from tkinter import *
from tkinter import ttk
# 创建 tkinter 框架的实例
win= Tk()
# 设置 tkinter 窗口的大小
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')
# 定义一个函数来清除 Treeview 中存在的所有项目
def clear_all():
for item in tree.get_children():
tree.delete(item)
# 添加 Treeview 小部件
tree= ttk.Treeview(win, column=("c1", "c2"), show= 'headings', height= 6)
tree.column("# 1",anchor=CENTER)
tree.heading("# 1", text= "ID")
tree.column("# 2", anchor= CENTER)
tree.heading("# 2", text= "FName")
# 在 Treeview 小部件中插入数据
tree.insert('', 'end',text= "1",values=('1','Honda'))
tree.insert('', 'end',text= "2",values=('2', 'Hyundai'))
tree.insert('', 'end',text= "3",values=('3', 'Tesla'))
tree.insert('', 'end',text= "4",values=('4', 'Volkswagen'))
tree.insert('', 'end',text= "5",values=('5', 'Tata'))
tree.insert('', 'end',text= "6",values=('6', 'Renault'))
tree.pack()
# 创建一个按钮以清除 Treeview 项
ttk.Button(win, text= "Clear", command= clear_all).pack(pady=10)
win.mainloop()
输出
当我们运行上述代码时,它将显示一个包含表格和按钮小部件的窗口。
一旦我们点击按钮,它将清除树视图小部件的所有内容。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

