Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 QMainWindow,其中的小部件以网格形式排列。当窗口按预期调整大小时,它们都会按比例调整大小,除了放置在 QGroupBox 内的小部件。QGroupBox 本身会调整大小,但里面的小部件只是停留在同一个地方。如果我在 QGroupBox 上应用布局,小部件会失去其原始位置。请注意,我将 .ui 文件与 PyQt4 一起使用。您可以在此处获取文件。
这就是发生的事情:
来自QGroupBox 上的 Qt 文档:
QGroupBox 不会自动布置子小部件(通常是 QCheckBoxes 或 QRadioButtons,但可以是任何小部件)。
有一个示例显示如何为 a 设置布局QGroupBox(这与为任何QWidget旨在存储其他对象的基于对象的布局设置相同QFrame,例如)。
QGroupBox
QWidget
QFrame
您必须创建一个布局,调用QGroupBox::setLayout然后将小部件添加到布局中。如果您使用 QtCreator,请右键单击QGroupBox并从上下文菜单中选择要用于它的布局。
QGroupBox::setLayout