如何在tkinter的Treeview中禁用多选?
Treeview 小部件用于以列的形式显示具有多个特征的项目列表。默认情况下,Treeview小部件中列出的项目可以多次选择,但是您可以通过在Treeview小部件构造函数中使用 selectmode=”browse” 来禁用此功能。可以使用 Treeview(root,column, **options) 构造函数来实现Treeview小部件。
示例
下面的示例演示了如何在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= "名字")
tree.column("#2", anchor= CENTER, stretch= NO)
tree.heading("#2", text= "姓氏")
# 在Treeview小部件中插入数据
tree.insert('', 'end',text= "1",values=('亚历克斯', 'M'))
tree.insert('', 'end',text= "2",values=( '贝琳达','克罗斯'))
tree.insert('', 'end',text= "3",values=( '拉维','马尔维亚'))
tree.insert('', 'end',text= "4",values=('苏雷什','拉奥'))
tree.insert('', 'end',text= "5",values=('阿米特','费尔南多伊兹'))
tree.insert('', 'end',text= "5",values=('拉古','夏尔玛'))
tree.insert('', 'end',text= "5",values=('大卫','纳什'))
tree.insert('', 'end',text= "5",values=( '伊桑','普拉姆'))
tree.pack()
win.mainloop()
输出
运行上述代码将显示一个具有项目列表的Treeview小部件。您只能从列表中 选择一个项目 。