Я використовую конструктор Qt.
Я хочу створити QVBoxLayout
який автоматично розшириться, щоб заповнити все вікно.
Схема QVBoxLayout
останків виправлена.
Як я можу викликати QVBoxLayout
розширення та заповнення всього вікна через дизайнера?
Я використовую конструктор Qt.
Я хочу створити QVBoxLayout
який автоматично розшириться, щоб заповнити все вікно.
Схема QVBoxLayout
останків виправлена.
Як я можу викликати QVBoxLayout
розширення та заповнення всього вікна через дизайнера?
Відповіді:
Створивши свій QVBoxLayout
дизайн у Qt Designer, клацніть правою кнопкою миші на тлі вашого віджета / діалогового вікна / не вікна QVBoxLayout
, а батьківського віджета та виберіть Lay Out -> Lay Out в сітці внизу контекстного меню. Тепер QVBoxLayout
слід розтягнутись, щоб відповідати вікну, і він автоматично змінить розмір, коли змінити розмір всього вікна.
Згідно з документацією , повинен бути встановлений макет верхнього рівня.
Макет верхнього рівня необхідний для того, щоб переконатися, що ваші віджети будуть змінювати правильний розмір при зміні його вікна. Щоб переконатися, що ви встановили макет верхнього рівня, перегляньте свій віджет і спробуйте змінити розмір вікна, перетягнувши зчеплення розміру.
Ви можете встановити його, очистивши виділення та клацнувши правою кнопкою миші на самій формі та обравши один із макетів, доступних у контекстному меню.
Я намагався знайти властивість "підходити до екрана", але такого немає.
Але встановлення віджета "максимальний розмір" на "деяке велике число" (наприклад, 2000 x 2000) автоматично прилаштовує віджет до батьківського простору віджетів.
Після того, як ви додасте свій макет із хоча б одним віджетом у ньому, виберіть своє вікно та натисніть кнопку "Оновити" QtDesigner. Інтерфейс буде змінено на максимально оптимізований розмір, а ваш макет помістить усе вікно. Тоді, змінюючи розмір вікна, розмір буде змінено таким же чином.