Управление раскладкой в ​​Qt

У меня есть небольшая программа, которая содержит QGroupBox с другими виджетами, как это: введите описание изображения здесь

Я пробовал много способов управлять размером QGroupBox сделать высоту такой же, как и у остальных частей. За исключением способа использования setMaximumHeightпотому что я хочу, чтобы размер динамически изменялся вместе с размером окна. Что еще я могу сделать, чтобы управлять макетом?

1 ответ

Решение

Прямо сейчас есть три элемента в макете. Макет будет пытаться заполнить доступное пространство. QLineEdit а также QSpinBox (или каков ваш второй виджет) имеет SizePolicy.vertical == исправлено, так что все дополнительное пространство идет на QGroupBox,

У вас есть эти варианты:

  • Добавьте вертикальную прокладку в качестве четвертого элемента под групповым блоком в свой макет.
  • Установите максимальную высоту вашего группового окна - тогда оставшееся пространство будет равномерно распределено между элементами.
  • Отрегулируйте размер вашего окна / виджета / диалога (в Qt Designer или с помощью кода).
Другие вопросы по тегам