如何使用 Tkinter 清除整个树形图?


Tkinter 树形图小组件用于以列表形式显示项目层次结构。它通常类似于 Windows 或 Mac OS 中的文件资源管理器。

假设我们已使用treeview小组件创建了一个项目列表,并且我们想要清除整个树形图,那么我们可以使用delete()函数。在迭代树形图项目时可以调用该函数。

示例

在此示例中,我们为编程语言创建一个树形图,并使用delete()操作清除项目列表。

#Import the required library
from tkinter import *
from tkinter import ttk

#Create an instance of tkinter frame
win = Tk()
win.title("Application to represent the Programming Languages ")

#Set the geometry
win.geometry("600x200")

#Create a label
ttk.Label(win, text ="Treeview(hierarchical)").pack()

#Treeview List Instantiation
treeview = ttk.Treeview(win)
treeview.pack()
treeview.insert('', '0', 'i1', text ='Language')
treeview.insert('', '1', 'i2', text ='FrontEnd')
treeview.insert('', '2', 'i3', text ='Backend')
treeview.insert('i2', 'end', 'HTML', text ='RUBY')
treeview.insert('i2', 'end', 'Python', text ='JavaScript')
treeview.insert('i3', 'end', 'C++', text ='Java')
treeview.insert('i3', 'end', 'RUST', text ='Python')
treeview.move('i2', 'i1', 'end')
treeview.move('i3', 'i1', 'end')
treeview.move('i2', 'i1', 'end')

win.mainloop()

运行上述代码将显示一个窗口,其中包含根据前端和后端进行分类的编程语言的树形图层次结构。

现在,在主循环前添加以下代码将移除并清除整个树形图列表。

#Clear the treeview list items
for item in treeview.get_children():
   treeview.delete(item)

输出

调用该函数后,它将清除窗口中的整个树形图列表项。

清除树形图后,它将显示一个空树形图列表。

更新于:26-3-2021

5K+ 浏览量

启动你的 职业

完成课程取得认证

开始
广告
© . All rights reserved.