如何在Python3.3中更改ttk.Treeview列的宽度和权重

2024-04-19 19:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用Tkinter为我的应用程序创建了一个GUI。我也在使用treeview小部件。但是我不能改变它的列宽和权重。如何正确操作?

样品:

tree = Treeview(frames[-1],selectmode="extended",columns=("A","B"))
tree.heading("#0", text="C/C++ compiler")
tree.column("#0",minwidth=0,width=100)

tree.heading("A", text="A")   
tree.column("A",minwidth=0,width=200) 

tree.heading("B", text="B")   
tree.column("B",minwidth=0,width=300) 

据我所知,它应该创建三列宽度:100200和300。 但是没有发生这样的事。


Tags: texttree应用程序frames部件tkinter样品gui
1条回答
网友
1楼 · 发布于 2024-04-19 19:26:31

Treeview.Column没有weight选项,但是可以将stretch选项设置为False以防止列大小调整。

from tkinter import *
from tkinter.ttk import *

root = Tk()
tree = Treeview(root,selectmode="extended",columns=("A","B"))
tree.pack(expand=YES, fill=BOTH)
tree.heading("#0", text="C/C++ compiler")
tree.column("#0",minwidth=0,width=100, stretch=NO)
tree.heading("A", text="A")   
tree.column("A",minwidth=0,width=200, stretch=NO) 
tree.heading("B", text="B")   
tree.column("B",minwidth=0,width=300)
root.mainloop()

相关问题 更多 >