为什么QGroupBox小部件会在窗口的其余部分动态调整大小?

时间:2016-08-27 13:42:57

标签: qt resize pyqt qwidget qgroupbox

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

这就是发生的事情:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

来自Qt documentation on QGroupBox

  

QGroupBox没有自动布局子窗口小部件(它们是   通常是QCheckBoxes或QRadioButtons,但可以是任何小部件。)

有一个示例显示如何为QGroupBox设置布局(这与设置用于​​存储其他对象的任何基于QWidget的对象的布局相同,例如{{1}例如)。

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