如何在 Python 3.3 中更改 ttk.Treeview 列宽和权重?
为了在 Tkinter 应用程序中展示大量数据,我们可以使用 Treeview 窗口小部件。通常,我们通过包含一系列行和列的表格展示数据。借助 Treeview 窗口小部件,我们能够以表格的形式添加数据。
若要配置 Treeview 窗口小部件的列宽,我们可以使用 **width **和 **stretch **属性。它使用给定值设置 Treeview 窗口小部件列的宽度。
示例
在此示例中,我们创建了一个包含编程语言列表的表格。列“ID”和“编程语言”的宽度设置为其内容。此外,我们可以赋予一个值来设置列的宽度。
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win=Tk() # Set the size of the tkinter window win.geometry("700x350") # Create an instance of Style widget style=ttk.Style() style.theme_use('clam') # Add a Treeview widget 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="Programming Language") # Insert the data in Treeview widget 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()
输出
运行以上代码,将展示一个包含编程语言和索引列表的表格。
广告