如何向 Tkinter TreeView 小部件添加列?
tkinterpythongui-programming更新于 2024/2/5 1:48:17
Tkinter TreeView 小部件用于以行和列的形式以分层方式呈现数据。要创建 Treeview 小部件,您必须首先创建 Treeview(master, column, show='headings') 小部件的构造函数。在这里,您可以指定列的列表,并将值传递给要包含在表中的 column 参数。
Treeview 小部件中的数据索引从 0 开始。因此,为了避免计算第一列,我们需要使用 show=heading 参数。让我们创建一个应用程序来显示一个包含汽车制造商两列"ID"和"Company"的表格。对于每一列,都会有一些数据可以使用 insert() 方法插入。
示例
# 导入所需的库
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)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="Company")
# 在 Treeview 小部件中插入数据
tree.insert('', 'end', text="1", values=('1', 'Honda'))
tree.insert('', 'end', text="2", values=('2', 'Hyundai'))
tree.insert('', 'end', text="3", values=('3', 'Tesla'))
tree.insert('', 'end', text="4", values=('4', 'Wolkswagon'))
tree.pack()
win.mainloop()
输出
运行上述代码将显示一个 Treeview 小部件,其中包含汽车制造商列表。

您还可以使用 insert() 方法修改/替换行和列的值。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

