如何向 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() 方法修改/替换行和列的值。


相关文章


有用资源