如何在 Python 3.3 中更改 ttk.Treeview 列宽和权重?

如何在 Python 3.3 中更改 ttk.Treeview 列宽和权重?

为了在 Tkinter 应用程序中显示大量数据,我们可以使用 Treeview 小部件。通常,我们通过包含一组行和列的表格来表示数据。我们可以使用 Treeview 小部件以表格的形式添加数据。

要配置 Treeview 小部件的列宽度,我们可以使用 widthstretch 属性。它以给定值设置 Treeview 小部件列的宽度。

示例

在此示例中,我们创建了一个包含编程语言列表的表格。列“ID”和“Programming Language”的宽度设置为其内容。此外,我们还可以给出一个值以设置列的宽度。

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

# 创建 tkinter 窗口的实例
win=Tk()

# 设置 tkinter 窗口的大小
win.geometry("700x350")

# 创建 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, stretch=NO, width=100)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER, stretch=NO)
tree.heading("# 2", text="编程语言")

# 插入 Treeview 小部件中的数据
tree.insert('', 'end',text="1",values=('1','C++'))
tree.insert('', 'end',text="2",values=('2', 'Java'))
tree.insert('', 'end',text="3",values=('3', 'Python'))
tree.insert('', 'end',text="4",values=('4', 'Golang'))
tree.insert('', 'end',text="5",values=('5', 'JavaScript'))
tree.insert('', 'end',text="6",values=('6', 'C# '))
tree.insert('', 'end',text="7",values=('6', 'Rust'))
tree.insert('', 'end',text="8",values=('6', 'SQL'))

tree.pack()
win.mainloop()

输出

运行上述代码以显示包含编程语言和索引列表的表格。

如何在 Python 3.3 中更改 ttk.Treeview 列宽和权重?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程