Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sergeyvl12 от Август 08, 2009, 23:22



Название: UI Designer: Настройка Layout stretch to MainWindow
Отправлено: sergeyvl12 от Август 08, 2009, 23:22
В QT я новичек. До этого работал с wxWidgets. Сейчас присматриваюсь к QT чтобы определить стоит ли менять шило на мыло :)

Вопрос:

Вставляю на форму компановщик (например Vertical Layout). Он размещается на форме и имеет определенный размер.

Я бы хотел чтобы он растянулся на всю форму и всегда имел бы размеры формы, как бы мы не ресайзили эту самую форму. В wxFormBuilder это делается по умолчанию (что как я считаю разумно).

Возможно ли это сделать:

1. Через Designer
2. Програмно

Заранее спасибо за ответы.


Название: Re: UI Designer: Настройка Layout stretch to MainWindow
Отправлено: f-r-o-s-t от Август 08, 2009, 23:33
1. Надо просто поставить выравнивание для всей формы. Выдели всю форму и на панели инструментов выбери нужное выравнивание.( не переноси с панели с виджетами, а там где adjust size и тому подобные кнопки есть виды выравниваний)
2. QWidget::setLayout


Название: Re: UI Designer: Настройка Layout stretch to MainWindow
Отправлено: sergeyvl12 от Август 08, 2009, 23:49
Спасибо, f-r-o-s-t !

Сам бы никогда не догадался.

Вобщем делается это так:

1. На форму переносится первый контрол (или Layout) (без этого кнопки компановки вверху серые);
2. После добавления на форму первого элемента выделяем опять всю форму и вибираем нужную нам компановку (кнопки вверху).

Здорово


Название: Re: UI Designer: Настройка Layout stretch to MainWindow
Отправлено: f-r-o-s-t от Август 09, 2009, 00:15
Просто обычно все нужные компоненты кидают на форму, потом этими же лайаутами их группируют и в конце
выбирают главную компоновку =)


Название: Re: UI Designer: Настройка Layout stretch to MainWindow
Отправлено: sergeyvl12 от Август 09, 2009, 00:25
Да, так думаю практичнее