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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как подменить виджет?  (Прочитано 2920 раз)
PavelVX
Гость
« : Сентябрь 13, 2011, 09:35 »

Есть приложение, в нем несколько компоновщиков. В самом центре QHBoxLayout, где правая часть заполнена кнопками управления, а слева нужно показывать виджет который, в зависимости от нажатой кнопки, отвечает за данное действие. Например: картинка, анимация, текст.
Как находу подменять виджет? Пробовал просто перерисовывать виджет с разным наполнением, но тогда они накладываются друг на друга. repaint() не помогает. delete QHBoxLayout, new QHBoxLayout, то же накладывает изображения. У QTabWidget нельзя скрыть закладки Грустный, а так бы был хороший вариант.
Подскажите!
Записан
alexman
Гость
« Ответ #1 : Сентябрь 13, 2011, 09:45 »

QStackedWidget, QStackedLayout
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Сентябрь 13, 2011, 17:09 »

Заведи себе указатель на виджет находящийся слева.
когда нужно его поменять делай так:
временный_указатель = указатель_на_левый_виджет
указатель_на_левый_виджет = некий_новый_виджет
временный_указатель->deleteLater()
Записан

Юра.
PavelVX
Гость
« Ответ #3 : Сентябрь 14, 2011, 08:42 »

Всем спасибо!
QStackedWidget - вот наш выбор, если необходиме переодически переключаться, на уже созданный виджет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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