我的主应用程序窗口构造如下:
一个
QVBoxLayout
;在其上部单元格中有一个水平的
QSplitter
;在其下部单元格中有一个
QFrame
withQHBoxLayout
。
现在,当我将小部件添加到QSplitter
orQHBoxLayout
并且其中没有剩余空间时,它们都会无限期地伸展自己(如果可以的话,会离开屏幕)而不是缩小它们包含的小部件。对于QHBoxLayout
部分,我尝试结合setSizeConstraint(QLayout::SetMaximumSize)
各种设置QFrame
宽度的方法,但无济于事。它仍然不受控制地伸展。就QSplitter
部分而言,我什至不知道从什么开始。
那么,让 Qt 小部件容器缩小它们的子容器而不是让它们自己增长的 API 调用组合有什么魔力(显然没有记录——我花了 2 个小时在谷歌上搜索)?