如何在 Tkinter Treeview 中用鼠标正确选择多个项目?

tkinterpythongui-programming更新于 2025/6/19 8:12:17

Tkinter Treeview 小部件的目的是让用户访问可以计算和修改的数据,以满足应用程序的未来需求。Treeview 小部件用于以表格格式填充给定的数据。我们可以添加或插入列,将数据插入行。有时,我们可能想要一次选择多行。可以通过按下 Ctrl 键并从表中选择行来完成此操作。

示例

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

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

# 设置 tkinter 窗口的大小
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')

# 添加 Treeview 小部件
tree= ttk.Treeview(win, column=("c1", "c2","c3"), show= 'headings', height= 5)
tree.column("# 1",anchor=CENTER)
tree.heading("# 1", text= "ID")
tree.column("# 2", anchor= CENTER)
tree.heading("# 2", text= "FName")
tree.column("# 3", anchor= CENTER)
tree.heading("# 3", text="LName")

# 在 Treeview 小部件中插入数据
tree.insert('', 'end',text= "1",values=('1', 'Joe','Nash'))
tree.insert('', 'end',text= "2",values=('2', 'Emily','Mackmohan'))
tree.insert('', 'end',text= "3",values=('3', 'Estilla','Roffe'))
tree.insert('', 'end',text= "4",values=('4', 'Percy','Andrews'))
tree.insert('', 'end',text= "5",values=('5', 'Stephan','Heyward'))

tree.pack()

win.mainloop()

输出

运行上述代码将显示一个包含多个条目的表格。

您可以按 Ctrl 键并从表格中选择行,一次选择多行。


相关文章


有用资源