我已经使用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的列。 然而,没有类似的事情发生。
答案 0 :(得分:8)
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()