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

วิธี Clear ทั้ง Treeview ใน Tkinter


ภาพรวม

Tkinter Treeview Widgets ใช้แสดง Hierarchy ของ Items แบบ List คล้าย File Explorer ใน Windows/Mac สมมติสร้าง List ด้วย treeview ต้องการ Clear ทั้ง Treeview ใช้ฟังก์ชัน delete() เรียกขณะ Iterate Items ของ Treeview

ตัวอย่างโค้ด

# 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 Hierarchy ของ Programming Languages แบ่ง FrontEnd และ Backend

เพิ่มโค้ดต่อไปนี้ก่อน mainloop จะลบและ Clear Treeview List ทั้งหมด

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

ผลลัพธ์

หลังเรียกฟังก์ชัน จะ Clear Treeview List Items ทั้งหมดจากหน้าต่าง

วิธี Clear ทั้ง Treeview ใน Tkinter

หลัง Clear จะแสดง Treeview List ว่าง

วิธี Clear ทั้ง Treeview ใน Tkinter