【发布时间】:2018-03-30 21:58:27
【问题描述】:
我有一个网格布局,上面有 4 个组框。当我尝试使用groupBox->hide() 隐藏其中一个 QGroupBox 时,组框不再可见。但是布局中保留了空间(我不使用QSizePolicy保留空间)
如何确保剩余小部件自动使用空间?
在图片中,我隐藏了“第 2 组”。我希望第 3 组自动填满空间。我该怎么做?
【问题讨论】:
-
您希望 Group 3 移动到顶部位置,但在此之前有 2 种情况,第一种是更新小部件的大小,第二种是保留空间。你要哪一个?
-
@eyllanesc 我想更新小部件的大小(不留任何空间)
-
你用过setAlignment(Qt::AlignTop);
-
至少在 Qt 4.x 中我知道这个问题,但是在 Qt 5 中它似乎按预期工作。你能告诉我们你的对象树吗?
-
您在中间或最大高度属性之间有任何间隔吗?为什么你使用网格框而不是垂直框?