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

Cách vô hiệu hóa đa chọn trên Treeview trong tkinter?

Widget Treeview dùng để hiển thị danh sách mục với nhiều đặc điểm dưới dạng cột. Mặc định, các mục liệt kê trong widget Treeview có thể chọn nhiều lần, tuy nhiên bạn có thể vô hiệu hóa tính năng này bằng cách dùng selectmode="browse" trong hàm khởi tạo widget Treeview. Widget Treeview có thể triển khai bằng hàm khởi tạo Treeview(root, column, **options).

Ví dụ

Ví dụ sau minh họa cách vô hiệu hóa đa chọn trong widget Treeview.

# Nhập thư viện cần thiết
from tkinter import *
from tkinter import ttk

# Tạo instance của khung tkinter
win = Tk()

# Thiết lập kích thước cửa sổ tkinter
win.geometry("700x300")

# Tạo instance của widget Style
style = ttk.Style()
style.theme_use('clam')

# Thêm widget Treeview và đặt chế độ chọn
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8, selectmode="browse")
tree.column("#1", anchor=CENTER, stretch=NO)
tree.heading("#1", text="Fname")
tree.column("#2", anchor=CENTER, stretch=NO)
tree.heading("#2", text="Lname")

# Chèn dữ liệu vào widget Treeview
tree.insert('', 'end', text="1", values=('Alex', 'M'))
tree.insert('', 'end', text="2", values=('Belinda', 'Cross'))
tree.insert('', 'end', text="3", values=('Ravi', 'Malviya'))
tree.insert('', 'end', text="4", values=('Suresh', 'Rao'))
tree.insert('', 'end', text="5", values=('Amit', 'Fernandiz'))
tree.insert('', 'end', text="5", values=('Raghu', 'Sharma'))
tree.insert('', 'end', text="5", values=('David', 'Nash'))
tree.insert('', 'end', text="5", values=('Ethan', 'Plum'))
tree.pack()

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị widget treeview với danh sách mục. Bạn chỉ có thể chọn một mục tại một thời điểm từ danh sách.

Cách vô hiệu hóa đa chọn trên Treeview trong tkinter?