Russian Qt Forum
Март 29, 2024, 13:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как привязать виджеты к границе главного окна?  (Прочитано 2492 раз)
timovadia
Новичок

Offline Offline

Сообщений: 12


Просмотр профиля
« : Ноябрь 16, 2020, 19:56 »

Подскажите, пожалуйста, как привязать встроенные в форму виджеты к границе главного окна приложения? Нужно, чтобы виджеты пропорционально изменяли размеры при изменении размеров главного окна, когда границу тяну/сжимаю мышью.
Записан
tux
Крякер
****
Offline Offline

Сообщений: 399



Просмотр профиля
« Ответ #1 : Ноябрь 16, 2020, 20:08 »

Использовать QHBoxLayout и/или QVBoxLayout. Еще есть QGridLayout.
Ну и почитать документацию.
Записан

timovadia
Новичок

Offline Offline

Сообщений: 12


Просмотр профиля
« Ответ #2 : Ноябрь 16, 2020, 20:22 »

Не понимаю. У меня уже на форме существует более десятка разных виджетов. Как к ним всем одновременно применить какой-нибудь Layout? Нужно их всех выделить? Если я их все выделяю и применяю, то размеры виджетов съезжают. Или мне нужно заново перекомпоновывать элементы на форме, вставляя каждый виджет в Layot?
« Последнее редактирование: Ноябрь 16, 2020, 20:49 от timovadia » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #3 : Ноябрь 17, 2020, 00:12 »

да, в дизайнере надо выделить нужные и задать им layout. также можно просто на само окно кликнуть и выбрать ему layout — он применится ко всем дочерним элементам. Еще надо задавать нужную size policy и вставлять «пружинки» (растягивающееся пустое место) при необходимости.

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
timovadia
Новичок

Offline Offline

Сообщений: 12


Просмотр профиля
« Ответ #4 : Ноябрь 17, 2020, 13:45 »

Так и знал, что придется шаманить с этими формами. Думал, там все проще. Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.073 секунд. Запросов: 22.