วิดเจ็ต Tkinter Treeview ใช้เพื่อแสดงรายการลำดับชั้นของรายการ โดยทั่วไปจะดูเหมือน file explorer ใน Windows หรือ Mac OS
สมมุติว่าเราได้สร้างรายการโดยใช้ treeview Widget และเราต้องการล้างมุมมองต้นไม้ทั้งหมด จากนั้นเราก็สามารถใช้ 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()
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีลำดับชั้น treeview ของภาษาการเขียนโปรแกรมที่จัดหมวดหมู่สำหรับ FrontEnd และ Backend
ตอนนี้ การเพิ่มโค้ดต่อไปนี้ก่อนที่ mainloop จะลบและล้างรายการ treeview ทั้งหมด
#Clear the treeview list items for item in treeview.get_children(): treeview.delete(item)
ผลลัพธ์
หลังจากเรียกใช้ฟังก์ชันแล้ว จะล้างรายการมุมมองต้นไม้ทั้งหมดออกจากหน้าต่าง
หลังจากล้าง treeview แล้ว จะแสดงรายการ treeview ที่ว่างเปล่า