Управление раскладкой в Qt
У меня есть небольшая программа, которая содержит QGroupBox
с другими виджетами, как это:
Я пробовал много способов управлять размером QGroupBox
сделать высоту такой же, как и у остальных частей. За исключением способа использования setMaximumHeight
потому что я хочу, чтобы размер динамически изменялся вместе с размером окна. Что еще я могу сделать, чтобы управлять макетом?
1 ответ
Решение
Прямо сейчас есть три элемента в макете. Макет будет пытаться заполнить доступное пространство. QLineEdit
а также QSpinBox
(или каков ваш второй виджет) имеет SizePolicy.vertical == исправлено, так что все дополнительное пространство идет на QGroupBox
,
У вас есть эти варианты:
- Добавьте вертикальную прокладку в качестве четвертого элемента под групповым блоком в свой макет.
- Установите максимальную высоту вашего группового окна - тогда оставшееся пространство будет равномерно распределено между элементами.
- Отрегулируйте размер вашего окна / виджета / диалога (в Qt Designer или с помощью кода).