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

จะล้างรายการจากวิดเจ็ต ttk.Treeview ได้อย่างไร?


โดยทั่วไป Tkinter treeview วิดเจ็ตใช้เพื่อร่างหรือสร้างตารางสำหรับจุดข้อมูลที่กำหนดในอินพุต เรายังเพิ่มรายการใน treeview . ได้ วิดเจ็ตเพื่อรักษารายการที่ซ้อนกันในแอปพลิเคชัน หากเราต้องการลบหรือล้างรายการทั้งหมดใน treeview . ที่กำหนด วิดเจ็ต จากนั้นเราต้องเลือกรายการทั้งหมดที่มีอยู่ในวิดเจ็ต treeview โดยใช้ get_children() วิธีการ

เมื่อเราเลือก treeview . ทั้งหมดแล้ว รายการโดยทางโปรแกรม จากนั้นเราสามารถลบรายการโดยใช้ delete(item) กระบวนการ. เพื่อให้ได้ลูกทั้งหมด เราสามารถใช้ delete() เมธอดภายในลูป

ตัวอย่าง

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win= Tk()

# Set the size of the tkinter window
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')

# Define a function to clear all the items present in Treeview
def clear_all():
   for item in tree.get_children():
      tree.delete(item)

# Add a Treeview widget
tree= ttk.Treeview(win, column=("c1", "c2"), show= 'headings', height= 6)
tree.column("# 1",anchor=CENTER)
tree.heading("# 1", text= "ID")
tree.column("# 2", anchor= CENTER)
tree.heading("# 2", text= "FName")

# Insert the data in Treeview widget
tree.insert('', 'end',text= "1",values=('1','Honda'))
tree.insert('', 'end',text= "2",values=('2', 'Hyundai'))
tree.insert('', 'end',text= "3",values=('3', 'Tesla'))
tree.insert('', 'end',text= "4",values=('4', 'Volkswagen'))
tree.insert('', 'end',text= "5",values=('5', 'Tata'))
tree.insert('', 'end',text= "6",values=('6', 'Renault'))

tree.pack()

# Create a Button for clearing the Treeview Item
ttk.Button(win, text= "Clear", command= clear_all).pack(pady=10)

win.mainloop()

ผลลัพธ์

เมื่อเราเรียกใช้โค้ดข้างต้น จะแสดงหน้าต่างที่มีตารางและวิดเจ็ตปุ่ม

จะล้างรายการจากวิดเจ็ต ttk.Treeview ได้อย่างไร?

เมื่อเราคลิกปุ่ม มันจะล้างเนื้อหาทั้งหมดของวิดเจ็ต treeview