Thông thường, widget treeview Tkinter được dùng để xây dựng bảng cho các điểm dữ liệu đầu vào. Chúng ta thậm chí có thể thêm mục vào widget treeview để duy trì danh sách lồng nhau trong ứng dụng. Nếu muốn xóa hoặc dọn sạch tất cả các mục trong widget treeview cho trước, chúng ta phải trước tiên chọn tất cả các mục có trong treeview bằng phương thức get_children().
Khi đã chọn tất cả các mục treeview theo chương trình, chúng ta có thể xóa chúng bằng phương thức delete(item). Để lấy tất cả các mục con, ta có thể dùng phương thức delete() bên trong một vòng lặp.
Ví dụ
# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của frame tkinter
win = Tk()
# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')
# Định nghĩa hàm xóa tất cả mục trong Treeview
def clear_all():
for item in tree.get_children():
tree.delete(item)
# Thêm widget Treeview
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")
# Chèn dữ liệu vào Treeview
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()
# Tạo nút xóa mục Treeview
ttk.Button(win, text="Clear", command=clear_all).pack(pady=10)
win.mainloop()
Kết quả
Khi chạy mã trên, sẽ hiển thị một cửa sổ chứa bảng và nút Button.

Khi nhấn nút, nó sẽ xóa toàn bộ nội dung của widget treeview.