Использование Qt layout для оптимизации интерфейса программы
Средства Qt позволяют автоматически оптимизировать интерфейс программы для любого разрешения монитора или изменения размера окна. Сделать это можна с помощью Qt layout.
При добавлении компонентов обычным методом (перетягиванием компонента в дизайнере форм) он имеет фиксированый размер. Это может вызвать нежелательные артефакты при изменении размеров окна. Если же разместить компонент на Qt layout, размер компонента будет автоматически подстраиваться под окно пользователя. Qt layout бывает нескольких видов, в зависимости от нужд пользователя и желания феншуйности интерфейса.
Чтобы начать использовать Qt layout, нужно в Form Designer добавить необходимый layout (см. рис. выше), потом разместить туда необходимые компоненты.
Можно разместить неслолько Qt layout на форме в зависимости от нужд.
Дальше, для автоматического изменения размера Qt layout 'ов при изменении размера окна необходимо скомпонировать форму:
Можно неограничено вкладывать Qt layout'ы друг в друга. Если необходимо сохранить размер отдельно компонента, можна разместить его внутри отдельного Qt Widget, вложеного в Qt layout.
Готовый пример можно скачать здесь: Layouts