填充父级的小部件或布局

Widget or layout to fill parent

我想要完成的是一个非常简单和直接的需求,或者我认为,但对于我的生活,我似乎无法找到实现它的方法。

在我的 qt 应用程序中,我希望能够使一个小部件或布局填充父小部件的整个 space。

例如,假设我想要一个固定高度的标签,在它下面有一个堆叠的小部件,它占据 window 的其余高度。 这是我在 qt-creator 设计器中所做的:

  1. 将标签拖到表单中
  2. 将堆叠的小部件拖到表单中
  3. select 两者然后右击 > 布局 > 垂直布局
  4. select verticalLayout 对象和 layoutStretch 属性 中有 0,1

现在,如何让 verticalLayout 占据 centralWidget 的所有 width/height? 似乎什么都不适合我。

谢谢。

您只是将两个小部件放在一个布局中,但您还需要在它们的 小部件上有一个布局 - 在表单上。以下是您应该做的:

  1. 将任意数量的小部件拖动到父小部件(表单)。大致按照您希望的方式排列它们。

  2. 右键单击表单。 Select "Lay out >" 子菜单。

  3. 从菜单中选择所需的布局:水平、垂直、网格等