Computer >> Máy Tính >  >> Lập trình >> Python

Xóa và chỉnh sửa các mục trong Tkinter TreeView

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 đó.

Xóa và chỉnh sửa các mục trong Tkinter TreeView

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".

Xóa và chỉnh sửa các mục trong Tkinter TreeView

Nó sẽ tạo ra kết quả sau -

Xóa và chỉnh sửa các mục trong Tkinter TreeView