8

我用 Tkinter 为我的应用程序创建了一个 GUI。我也在使用树视图小部件。但是我无法更改其列宽和权重。如何正确地做到这一点?

样本:

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) 

据我了解,它应该创建三个宽度为:100,200 和 300 的列。但是没有发生类似的情况。

4

1 回答 1

20

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()
于 2013-05-05T07:45:55.013 回答