Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะล้าง Treeview ทั้งหมดด้วย Tkinter ได้อย่างไร?


วิดเจ็ต 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 ทั้งหมดด้วย Tkinter ได้อย่างไร?

หลังจากล้าง treeview แล้ว จะแสดงรายการ treeview ที่ว่างเปล่า

จะล้าง Treeview ทั้งหมดด้วย Tkinter ได้อย่างไร?