2015-10-01 4 views
1

То, что я пытаюсь выполнить, - это очень простая и прямолинейная потребность, или я думал, но для жизни меня я не могу найти способ сделать это.Виджет или макет для заполнения родителя

В моем приложении qt я хочу, чтобы виджет или макет заполнили все пространство родительского виджета.

Например, предположим, что я хочу иметь метку с фиксированной высотой и под ней сложный виджет, который занимает остальную часть высоты окна. Вот что я делаю в конструкторе Qt-создатель:

  1. перетащить ярлык в виде
  2. перетащить стек виджет в виде
  3. выбрать оба, а затем щелкните правой кнопкой мыши> выложу> лежал вертикально
  4. выберите verticalLayout объект и в layoutStretch свойства имеют 0,1

Теперь, как я делаю verticalLayout занимают всю ширину/высоту centralWidget? Ничто не работает для меня.

Спасибо.

ответ

3

Вы просто поместили два виджета в макет, но вам также нужен макет на своем родительском виджетах - на форме. Вот что вы должны сделать вместо этого:

  1. Перетащите любое количество виджетов в родительский виджет (форма). Расположите их примерно так, как вы хотите, чтобы они были разложены.

  2. Щелкните правой кнопкой мыши по форме . Выберите "Lay out>" подменю.

  3. Выберите нужный макет из меню: горизонтальная, вертикальная, сетка и т.д.

+1

ой. спасибо, что сработало. это не очень интуитивно понятно. –

Смежные вопросы