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

标签 qt resize pyqt qwidget qgroupbox

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

这就是发生的事情:

enter image description here

enter image description 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/

相关文章:

qt - 复选框的组合框?

python - 导入使用 OpenMP 的 python 扩展后显示 PyQt4 窗口时崩溃

Delphi:对类型 "array of TObject"的参数进行 SetLength()

Java - 围绕圆绘制正方形

javascript - 什么是使事物可调整大小的好 JS 库?

qt - app.setWindowIcon(icon) 仅有时有效

python - 添加/删除包含多个小部件的布局 pyqt

c++ - 如何从 QDateTime 生成 HTTP header If-Modified-Since 的时间戳?

python - 使用 pyuic 将 Qt .ui 转换为 .py 的 Eclipse 外部工具

python - 通过glUnproject从鼠标坐标到世界坐标