如何在 tkinter 中禁用 Treeview 的多选功能?

tkinterpythongui-programming更新于 2024/1/23 15:40:17

Treeview 小部件用于以列的形式显示具有多个功能的项目列表。默认情况下,Treeview 小部件中列出的项目可以多次选择,但是您可以在 Treeview 小部件构造函数中使用 selectmode="browse" 来禁用此功能。 Treeview 小部件可以通过使用 Treeview(root, column, **options) 构造函数来实现。

示例

以下示例演示了如何在 Treeview 小部件中禁用多选。

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架的实例
win=Tk()

# 设置 tkinter 窗口的大小
win.geometry("700x300")

# 创建 Style 小部件的实例
style= ttk.Style()
style.theme_use('clam')

# 添加 Treeview 小部件并设置选择模式
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")

# 在 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()

输出

运行上述代码将显示一个带有项目列表的树形视图小部件。您每次只能从列表中选择一个项目。


相关文章


有用资源