tkinter在Noteb中展开列表框

2024-05-05 20:18:11 发布

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

正如标题所说,我试图让一个Listbox对象占据笔记本面板内的所有空间。在

以下是我目前掌握的截图:

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设置为足够高的值,则笔记本面板的标题不会对此产生影响。不过,我正在寻找其他方法来实现这一点,要么求助于grid()(我在这个项目中使用的)或{}。在


Tags: 项目对象方法面板标题value空间笔记本
2条回答

如果您使用的是pack,请这样做:

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

如果您使用的是grid,请确保对第0列调用columnconfigure,并给它一个大于零的权重,这将导致它展开并填充容器中的任何额外空间。

^{pr2}$

尝试将sticky = E放入滚动条grid,然后在列表框中尝试sticky = EW

如果这不起作用,就试着在小部件的列跨度上玩。

相关问题 更多 >