正如标题所说,我试图让 Listbox 对象占据笔记本窗格内的所有空间。
这是我到目前为止的屏幕截图:
我想要做的是扩展列表框以占据右侧的所有空间。我知道如果我说listbox['width'] = value
的值足够高,笔记本窗格的标题就不会出错。但是,我正在寻找替代方法来做到这一点,或者诉诸grid()
(我在这个项目中使用的)或pack()
.
如果您使用的是包,请这样做:
scrollbar.pack(side="right", fill="y")
listbox.pack(side="left", fill="both", expand=True)
如果您使用网格,请确保调用columnconfigure
第 0 列并为其赋予大于零的权重,这将导致其扩展并填满容器中的任何额外空间。
containing_frame.grid_columnconfigure(0, weight=1)
尝试放置sticky = E
滚动条grid
,然后尝试sticky = EW
在列表框中。
如果这不起作用,请尝试使用小部件的列跨度。