Tiện ích Tkinter Treeview được sử dụng để hiển thị dữ liệu theo cấu trúc phân cấp. Trong cấu trúc này, mỗi hàng có thể đại diện cho một tệp hoặc một thư mục. Mỗi thư mục chứa các tệp hoặc các thư mục bổ sung. Nếu chúng tôi muốn tạo tiện ích Treeview, thì chúng tôi có thể sử dụng Treeview (chính, cột) hàm tạo để xây dựng bảng.
Bạn có thể chỉnh sửa và xóa các mục trong tiện ích Treeview bằng cách chọn mục sử dụng tree.selection () hàm số. Sau khi một mục được chọn, chúng tôi có thể thực hiện một số thao tác nhất định để xóa hoặc chỉnh sửa mục đó.
Ví dụ
# 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") # Create an instance of Style widget style = ttk.Style() style.theme_use('clam') # Add a Treeview widget tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8) tree.column("# 1", anchor=CENTER) tree.heading("# 1", text="ID") tree.column("# 2", anchor=CENTER) tree.heading("# 2", text="Company") # 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', 'Wolkswagon')) tree.insert('', 'end', text="5", values=('5', 'Tata Motors')) tree.insert('', 'end', text="6", values=('6', 'Renault')) tree.pack() def edit(): # Get selected item to Edit selected_item = tree.selection()[0] tree.item(selected_item, text="blub", values=("foo", "bar")) def delete(): # Get selected item to Delete selected_item = tree.selection()[0] tree.delete(selected_item) # Add Buttons to Edit and Delete the Treeview items edit_btn = ttk.Button(win, text="Edit", command=edit) edit_btn.pack() del_btn = ttk.Button(win, text="Delete", command=delete) del_btn.pack() win.mainloop()
Đầu ra
Việc thực thi đoạn mã trên sẽ hiển thị một cửa sổ chứa danh sách các kiểu xe và ID trong đó.
Nếu chúng ta chọn một hàng cụ thể và nhấn nút chỉnh sửa hoặc xóa, thì hàng đó sẽ thực hiện các hoạt động được xác định trong chương trình.
Chọn hàng thứ 4 và nhấp vào nút "Xóa".
Nó sẽ tạo ra kết quả sau -