我有一个 QMainWindow,其中的小部件布置在网格中。当窗口按预期调整大小时,它们都会按比例调整大小,但放置在 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
的对象设置布局相同,用于存储其他对象,例如 QFrame
)。
您必须创建一个布局,调用QGroupBox::setLayout
,然后将小部件添加到布局中。如果您使用 QtCreator,请右键单击 QGroupBox
并从上下文菜单中选择要用于它的布局。
关于qt - 为什么 QGroupBox 小部件不会随窗口的其余部分动态调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181809/