如何在 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()輸出
執行以上程式碼,將展示一個包含程式語言和索引列表的表格。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
Javascript
PHP