Я использую Qt Designer.
Я хочу создать, QVBoxLayout
который будет автоматически расширяться, чтобы заполнить все окно.
Расположение QVBoxLayout
остается фиксированным.
Как я могу заставить QVBoxLayout
расширяться и заполнять все окно через дизайнер?
qt
layout
qt-designer
Элазар Лейбович
источник
источник
Ответы:
После создания вашего
QVBoxLayout
в Qt Designer, щелкните правой кнопкой мыши на фоне вашего виджета / диалогового окна / окна (неQVBoxLayout
на родительском виджете, а на родительском виджете) и выберите Layout -> Layout in the Grid в нижней части контекстного меню. Теперь онQVBoxLayout
должен растягиваться, чтобы соответствовать окну, и будет изменяться автоматически при изменении размера всего окна.источник
Согласно документации , должен быть набор макетов верхнего уровня.
Вы можете установить его, сняв выделение и щелкнув правой кнопкой мыши на самой форме и выбрав один из макетов, доступных в контекстном меню.
источник
Я пытался найти свойство «подходит для экрана», но такого нет.
Но установка для «MaximumSize» виджета «некоторого большого числа» (например, 2000 x 2000) автоматически поместит виджет в пространство родительского виджета.
источник
Как только вы добавите свой макет с хотя бы одним виджетом, выберите ваше окно и нажмите кнопку «Обновить» в QtDesigner. Размер интерфейса будет изменен до максимально оптимизированного размера, и ваш макет будет соответствовать всему окну. Затем при изменении размера окна, размер будет изменен таким же образом.
источник
Установите для HorizontalPolicy & VerticalPolicy для элементов управления / виджетов значение «Предпочитаемый» .
источник