如何在 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()
输出
运行上述代码将显示一个带有项目列表的树形视图小部件。您每次只能从列表中选择一个项目。

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

