Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: nickla от Март 12, 2011, 20:19



Название: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: nickla от Март 12, 2011, 20:19
Я положил на форму QTabWidget. В Tab мне необходимо положить несколько кнопок и таблицу, скомпоновав это все используя vertical layout. Однако я никак не могу заставить tab растягивать это относительно себя в designer. Да, я могу добавить компоненты из кода через addTab и тогда все будет ОК, но хочется всетаки всю визуальную часть программы сделать из дизайнера.

Собсно вот и вопрос - как можно использовать layout внутри QWidget который является Tab?


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: Danila_Bagrofff от Март 15, 2011, 13:22
Так а там же такой же стандартный виджет внутри! =) Получай виджет через QWidget *   widget ( int index ) const.  И на него размещай все, что хочешь )


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: nickla от Март 15, 2011, 14:17
Это программным методом. А есть ли способ сделать это через дизайнер форм?


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: Авварон от Март 15, 2011, 14:43
странный вопрос. Это делается ровно также как и для любого другого виджета.


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: nickla от Март 15, 2011, 15:00
Я кладу TabWidget и там у меня появляются две вкладки. Мне необходимо на каждую из вкладок положить по QTableView с несколькими кнопками снизу. Для этого я кладу VHLayout и в него соответствующе таблицу и в горизонтальном layout кнопки. Но у меня они не растягиваются как надо по ширине таба а остаются в том же состоянии как я их оставил на форме. Вопрос и состоял в том как сделать так чтобы внутренности таба тянулись при растягивании окна?


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: frostyland от Март 15, 2011, 15:05
Я кладу TabWidget и там у меня появляются две вкладки. Мне необходимо на каждую из вкладок положить по QTableView с несколькими кнопками снизу. Для этого я кладу VHLayout и в него соответствующе таблицу и в горизонтальном layout кнопки. Но у меня они не растягиваются как надо по ширине таба а остаются в том же состоянии как я их оставил на форме. Вопрос и состоял в том как сделать так чтобы внутренности таба тянулись при растягивании окна?

Вот так, например


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: frostyland от Март 15, 2011, 15:07
Улучшил пример


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: nickla от Март 15, 2011, 17:01
О великий! Как ты это сделал? :)

Именно об этом я и говорил. У меня внутренности таба никак не хотели растягиваться и имела строго фиксированный размер.

Ситуация такая: когда я добавляю QTabWidget то QWidget у меня с таким красным значком стоп (кругляш перечеркнутый). Я кладу на таб layout и в него таблицу. Потом выделяю виджет и жму скомпоновать по вертикали. У меня ничего не изменяется только выбирается форма. QTabWidget лежит в вертикальном layout который в свою очередь лежит на форме.

Как у тебя получилось так что твои табы (QWidget) без красного кругляшка?


Название: Re: QT Designer и QTabWidget - как добавить Layout на tab
Отправлено: nickla от Март 15, 2011, 17:10
Вопрос снят и решен. Спасибо за подсказку.

Нужно выделить QTabWidget объект и нажать на допустим скомпоновать по сетке. У меня сработало.