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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT Designer и QTabWidget - как добавить Layout на tab  (Прочитано 13164 раз)
nickla
Гость
« : Март 12, 2011, 20:19 »

Я положил на форму QTabWidget. В Tab мне необходимо положить несколько кнопок и таблицу, скомпоновав это все используя vertical layout. Однако я никак не могу заставить tab растягивать это относительно себя в designer. Да, я могу добавить компоненты из кода через addTab и тогда все будет ОК, но хочется всетаки всю визуальную часть программы сделать из дизайнера.

Собсно вот и вопрос - как можно использовать layout внутри QWidget который является Tab?
Записан
Danila_Bagrofff
Гость
« Ответ #1 : Март 15, 2011, 13:22 »

Так а там же такой же стандартный виджет внутри! =) Получай виджет через QWidget *   widget ( int index ) const.  И на него размещай все, что хочешь )
« Последнее редактирование: Март 15, 2011, 13:49 от Danila_Bagrofff » Записан
nickla
Гость
« Ответ #2 : Март 15, 2011, 14:17 »

Это программным методом. А есть ли способ сделать это через дизайнер форм?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Март 15, 2011, 14:43 »

странный вопрос. Это делается ровно также как и для любого другого виджета.
Записан
nickla
Гость
« Ответ #4 : Март 15, 2011, 15:00 »

Я кладу TabWidget и там у меня появляются две вкладки. Мне необходимо на каждую из вкладок положить по QTableView с несколькими кнопками снизу. Для этого я кладу VHLayout и в него соответствующе таблицу и в горизонтальном layout кнопки. Но у меня они не растягиваются как надо по ширине таба а остаются в том же состоянии как я их оставил на форме. Вопрос и состоял в том как сделать так чтобы внутренности таба тянулись при растягивании окна?
Записан
frostyland
Гость
« Ответ #5 : Март 15, 2011, 15:05 »

Я кладу TabWidget и там у меня появляются две вкладки. Мне необходимо на каждую из вкладок положить по QTableView с несколькими кнопками снизу. Для этого я кладу VHLayout и в него соответствующе таблицу и в горизонтальном layout кнопки. Но у меня они не растягиваются как надо по ширине таба а остаются в том же состоянии как я их оставил на форме. Вопрос и состоял в том как сделать так чтобы внутренности таба тянулись при растягивании окна?

Вот так, например
Записан
frostyland
Гость
« Ответ #6 : Март 15, 2011, 15:07 »

Улучшил пример
Записан
nickla
Гость
« Ответ #7 : Март 15, 2011, 17:01 »

О великий! Как ты это сделал? Улыбающийся

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

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

Как у тебя получилось так что твои табы (QWidget) без красного кругляшка?
« Последнее редактирование: Март 15, 2011, 17:07 от nickla » Записан
nickla
Гость
« Ответ #8 : Март 15, 2011, 17:10 »

Вопрос снят и решен. Спасибо за подсказку.

Нужно выделить QTabWidget объект и нажать на допустим скомпоновать по сетке. У меня сработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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