Использование Qt layout для оптимизации интерфейса программы

Средства Qt позволяют автоматически оптимизировать интерфейс программы для любого разрешения монитора или изменения размера окна. Сделать это можна с помощью Qt layout.

При добавлении компонентов обычным методом (перетягиванием компонента в дизайнере форм) он имеет фиксированый размер. Это может вызвать нежелательные артефакты при изменении размеров окна. Если же разместить компонент на Qt layout, размер компонента будет автоматически подстраиваться под окно пользователя. Qt layout бывает нескольких видов, в зависимости от нужд пользователя и желания феншуйности интерфейса.

Qt layouts
Qt layouts

Чтобы начать использовать Qt layout, нужно в Form Designer добавить необходимый layout (см. рис. выше), потом разместить туда необходимые компоненты.

layout components

 

 

Можно разместить неслолько Qt layout на форме в зависимости от нужд.

Дальше, для автоматического изменения размера Qt layout 'ов при изменении размера окна необходимо скомпонировать форму:

qt formМожно неограничено вкладывать Qt layout'ы друг в друга. Если необходимо сохранить размер отдельно компонента, можна разместить его внутри отдельного Qt Widget, вложеного в Qt layout.

Готовый пример можно скачать здесь: Layouts