为什么 QGroupBox 小部件不会随 window 的其余部分动态调整大小?

Why won't QGroupBox widgets dynamically resize with rest of window?

我有一个 QMainWindow,其中的小部件布置在网格中。当 window 按预期调整大小时,它们都会按比例调整大小,但放置在 QGroupBox 中的小部件除外。 QGroupBox 本身调整了大小,但里面的小部件只是留在同一个地方。如果我在 QGroupBox 上应用布局,小部件将失去其原始位置。请注意,我将 .ui 文件与 PyQt4 一起使用。您可以获得文件 here.

事情是这样的:

来自Qt documentation on QGroupBox

QGroupBox doesn't automatically lay out the child widgets (which are often QCheckBoxes or QRadioButtons but can be any widgets).

有一个示例展示了如何为 QGroupBox 设置布局(这与为任何基于 QWidget 的对象设置布局相同,旨在存储其他对象,例如 [=例如 12=])。

您必须创建布局,调用 QGroupBox::setLayout,然后将小部件添加到布局中。如果您使用 QtCreator,请从上下文菜单中右键单击 QGroupBox 和 select 您要为其使用的布局。