用于填充父级的小部件或布局

Nit*_*mer 2 layout qt qt-creator qt5

我试图完成的是一个非常简单和直接的需求,或者我想,但对于我的生活,我似乎无法找到一种方法来做到这一点。

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

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

  1. 将标签拖到表单上
  2. 将堆叠的小部件拖到表单中
  3. 选择它们,然后右键单击>布局>垂直布局
  4. 选择verticalLayout对象并在layoutStretch属性中有0,1

现在,我如何使verticalLayout占据 的所有宽度/高度centralWidget?似乎没有什么对我有用。

谢谢。

Rei*_*ica 5

您只是在一个布局中放置了两个小部件,但您还需要在它们的小部件上进行布局- 在表单上。这是你应该做的:

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

  2. 右键单击表单。选择“布局>”子菜单。

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