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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: "Слои" из виджетов.  (Прочитано 3988 раз)
chron1c
Гость
« : Июль 04, 2012, 16:01 »

Здравствуйте.
Возник вопрос.
Я использую виджеты как слои для отображения некой графической информации. Очерёдность наложения задаю просто порядком инциализации виджета.
Как-нибудь можно сделать это иначе, динамически?
Наслаиваю виджеты просто через setGeometry();
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июль 04, 2012, 16:28 »

Если я правильно понял, то взгляни на QStackedLayout, QStackedWidget
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
chron1c
Гость
« Ответ #2 : Июль 04, 2012, 16:45 »

Не совсем то.
У меня как слои в фотошопе, а QStackedWidget хранит страницы (что-то типа Win+Tab в Винде).
Мне нужно задать очерёдность наслоения.
Чтобы рисунок с нижнего уровня перекрывался рисунком с верхнего, но неперекрытые участки также отображались.
Записан
vregess
Гость
« Ответ #3 : Июль 04, 2012, 21:56 »

Готового ничего нет. Но.
Глянь QStackedLayout (обратить внимание на QStackedLayout::StackingMode) и исходники QStackedWidget (класс очень простой).
Записан
lighting
Гость
« Ответ #4 : Июль 05, 2012, 09:09 »

QWidget::stackUnder( QWidget * w ) ну и raise и lower до кучи.
Но есть мнение что свой виджет с переопределенным painevent будет правильнее.
« Последнее редактирование: Июль 05, 2012, 09:11 от lighting » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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