有没有一种方法可以使ttk.Treeview填充垂直空间(粘性N + S)?

问题描述 投票:0回答:1

我有一个布局,其中主要项目是ttk.Treeview,所以我希望它填充可用空间。它是水平的,但不是垂直的。以下是相关框架的代码:

f_right = Frame(f_main, relief=RELIEF, borderwidth=BWIDTH, padding=PADDING)
f_right.grid(column=2, row=0, sticky = E+N+S)

entry = tk.Entry(f_right)
entry.grid(column=0, row=0, sticky = N)

Style(root_window).configure("Treeview",rowheight=FONT_HEIGHT,background="black",
    foreground="white",fieldbackground="black")

tree = ttk.Treeview(f_right, style = "Treeview")
tree.grid(column=0, row=1, sticky = W+E+N+S)

框架f_right垂直填充,因此树有足够的空间生长。

由于其他所有内容都使用grid()进行了布局,所以我不能使用pack()。

我可以做些什么来使Treeview用尽垂直空间吗?

python python-3.x tkinter treeview ttk
1个回答
0
投票

[感谢@stovl,我发现它与Treeview无关,但我只是忽略了足够仔细地阅读tkinter文档的方法。您必须为该行设置一个非零的权重以使其展开。

What does 'weight' do in tkinter?

© www.soinside.com 2019 - 2024. All rights reserved.