如何使用 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)
输出
调用该函数后,它将清除窗口中的整个树形图列表项。

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

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP