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

Làm cách nào để vô hiệu hóa tính năng đa lỗ trên Treeview trong tkinter?

Chế độ xem cây widget được sử dụng để hiển thị danh sách các mục có nhiều hơn một tính năng ở dạng cột. Theo mặc định, các mục được liệt kê trong tiện ích Treeview có thể được chọn nhiều lần, tuy nhiên, bạn có thể tắt tính năng này bằng cách sử dụng selectmode ="Browse" trong phương thức khởi tạo tiện ích con Treeview. Tiện ích Treeview có thể được triển khai bằng cách sử dụng Treeview (tùy chọn gốc, cột, **) phương thức khởi tạo.

Ví dụ

Ví dụ sau minh họa cách vô hiệu hóa tính năng đa lỗ trong tiện ích Treeview.

# 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("700x300")

# Create an instance of Style widget
style= ttk.Style()
style.theme_use('clam')

# Add a Treeview widget and set the selection mode
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")

# Insert the data in Treeview widget
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()

Đầu ra

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

Làm cách nào để vô hiệu hóa tính năng đa lỗ trên Treeview trong tkinter?