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

R01*_*01k 2 qt resize pyqt qwidget qgroupbox

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

这就是发生的事情:

在此处输入图片说明

在此处输入图片说明

jpo*_*o38 6

来自QGroupBox 上的 Qt 文档

QGroupBox 不会自动布置子小部件(通常是 QCheckBox 或 QRadioButton,但可以是任何小部件)。

有一个示例展示了如何为 a 设置布局QGroupBox(这与为任何QWidget用于存储其他对象的基于对象设置布局相同QFrame,例如)。

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