Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách xóa toàn bộ Treeview với Tkinter?

Widget Treeview Tkinter được dùng để hiển thị hệ thống phân cấp của các mục dưới dạng danh sách. Nó nhìn giống như trình duyệt tệp trong Windows hoặc Mac OS.

Giả sử chúng ta đã tạo danh sách các mục sử dụng widget treeview và muốn xóa toàn bộ treeview, thì chúng ta có thể dùng hàm delete(). Hàm có thể được gọi khi duyệt qua các mục treeview.

Ví dụ

Trong ví dụ này, chúng ta sẽ tạo treeview cho Ngôn ngữ Lập trình và xóa danh sách mục sử dụng thao tác delete().

# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của khung tkinter
win = Tk()
win.title("Ứng dụng thể hiện Ngôn ngữ Lập trình")
# Đặt hình học
win.geometry("600x200")
# Tạo nhãn
ttk.Label(win, text="Treeview(phân cấp)").pack()
# Khởi tạo Treeview List
treeview = ttk.Treeview(win)
treeview.pack()
treeview.insert('', '0', 'i1', text='Ngôn ngữ')
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()

Chạy mã trên sẽ hiển thị cửa sổ chứa hệ thống phân cấp treeview của ngôn ngữ lập trình được phân loại cho FrontEnd và Backend.

Bây giờ, thêm mã sau trước mainloop sẽ xóa và dọn sạch toàn bộ danh sách treeview.

# Xóa các mục treeview list
for item in treeview.get_children():
    treeview.delete(item)

Kết quả

Sau khi gọi hàm, nó sẽ xóa toàn bộ mục treeview list từ cửa sổ.

Cách xóa toàn bộ Treeview với Tkinter?

Sau khi xóa treeview, nó sẽ hiển thị danh sách treeview trống.

Cách xóa toàn bộ Treeview với Tkinter?