如何從 ttk.Treeview 元件清除專案?


通常,Tkinter treeview 元件用於起草或構建資料點輸入中的表格。我們甚至可以在 treeview 元件中新增專案,以便在應用程式中維護巢狀列表。如果我們想刪除或清除給定 treeview 元件中的所有專案,則必須首先使用 get_children() 方法選擇 treeview 元件中存在的所有專案。

一旦我們透過程式設計方式選擇了所有 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()

輸出

當我們執行上述程式碼時,它將顯示一個包含表格和按鈕元件的視窗。

一旦我們點選按鈕,它將清除 treeview 元件的所有內容。

更新日期: 2021 年 6 月 8 日

9K+ 瀏覽次數

開啟你的 事業

完成課程並獲得認證

開始
廣告
© . All rights reserved.