Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xóa toàn bộ Treeview với Tkinter?

Các tiện ích con Tkinter Treeview được sử dụng để hiển thị thứ bậc của các mục dưới dạng danh sách. Nó thường trông giống như trình khám phá tệp trong Windows hoặc Mac OS.

Giả sử chúng tôi đã tạo một danh sách các mục bằng cách sử dụng treeview tiện ích con và chúng tôi muốn xóa toàn bộ chế độ xem dạng cây, sau đó chúng tôi có thể sử dụng delete () hàm số. Hàm có thể được gọi trong khi lặp qua các mục của treeview.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo chế độ xem dạng cây cho Ngôn ngữ lập trình và sẽ xóa danh sách các mục bằng cách sử dụng delete () hoạt động.

#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()

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa hệ thống phân cấp dạng cây của các ngôn ngữ lập trình được phân loại cho FrontEnd và Backend.

Bây giờ, việc thêm mã sau vào trước mainloop sẽ xóa và xóa toàn bộ danh sách chế độ xem dạng cây.

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

Đầu ra

Sau khi gọi hàm, nó sẽ xóa toàn bộ các mục trong danh sách dạng cây khỏi cửa sổ.

Làm cách nào để xóa toàn bộ Treeview với Tkinter?

Sau khi xóa chế độ xem dạng cây, nó sẽ hiển thị danh sách chế độ xem dạng cây trống.

Làm cách nào để xóa toàn bộ Treeview với Tkinter?