如何在Tkinter TreeView小部件中添加列?

如何在Tkinter TreeView小部件中添加列?

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', '本田'))
tree.insert('', 'end', text="2", values=('2', '现代'))
tree.insert('', 'end', text="3", values=('3', '特斯拉'))
tree.insert('', 'end', text="4", values=('4', '大众'))
tree.insert('', 'end', text="5", values=('5', '塔塔汽车'))
tree.insert('', 'end', text="6", values=('6', '雷诺'))

tree.pack()

win.mainloop()

输出

运行上述代码将显示一个带有一些车辆制造商列表的TreeView小部件。

如何在Tkinter TreeView小部件中添加列?

您还可以使用 insert() 方法修改/替换行和列值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程