tkinter - 扩展Notebook中的列表框

时间:2013-08-18 03:39:14

标签: python tkinter

正如标题所说,我正在尝试使Listbox对象占用Notebook窗格内的所有空间。

以下是我到目前为止的截图:

Part of a GUI I'm working on. As you can see, the space left on the right is far from appealing

我想要做的是扩展列表框以占据右侧的所有空间。我知道,如果我说listbox['width'] = value达到足够高的值,那么Notebook窗格的标题就不会对此产生错误。但是,我正在寻找其他方法来实现这一点,要么求助于grid()(我在这个项目中使用的内容)还是pack()

2 个答案:

答案 0 :(得分:1)

如果你正在使用pack,那就这样做:

scrollbar.pack(side="right", fill="y")
listbox.pack(side="left", fill="both", expand=True)

如果你正在使用网格,请确保在第0列上调用columnconfigure并给它一个大于零的权重,这将导致它扩展并填满容器中的任何额外空间。 / p>

containing_frame.grid_columnconfigure(0, weight=1)

答案 1 :(得分:-1)

尝试将sticky = E添加到滚动条grid,然后在列表框中尝试sticky = EW

如果这不起作用,请尝试使用小部件的列跨度。