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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как наложить виджеты друг на друга?  (Прочитано 5545 раз)
Jammy
Гость
« : Декабрь 29, 2010, 14:32 »

Собственно, сабж.
QStackedWidget не подходит.
Другими словами, как можно одним виджетом на форме перекрыть другой?
Записан
Kolobok
Гость
« Ответ #1 : Декабрь 29, 2010, 14:55 »

QStackedLayout

или вообще без компоновщика, ручками позиционировать.
Записан
Fat-Zer
Гость
« Ответ #2 : Декабрь 29, 2010, 14:58 »

Ума не приложу, зачем такое надо. Но тут или в ручную геометрией управлять, или свой лейаут делать....
Записан
Jammy
Гость
« Ответ #3 : Декабрь 29, 2010, 15:02 »

QStackedLayout
или вообще без компоновщика, ручками позиционировать.
QStackedLayout не подходит.
Виджеты могут перекрываться частично, причем один из них может быть QDockWidget'ом или QMdiSubWindow.
Записан
Jammy
Гость
« Ответ #4 : Декабрь 29, 2010, 15:07 »

Ума не приложу, зачем такое надо. Но тут или в ручную геометрией управлять, или свой лейаут делать....
сложный пользовательский интерфейс как бы.
Записан
AlekseyK
Гость
« Ответ #5 : Декабрь 29, 2010, 15:54 »

Ну тогда нарисуй - что нужно, может кто-то, что-то подскажет.
Записан
Jammy
Гость
« Ответ #6 : Декабрь 29, 2010, 16:30 »

Короче меню бар на рисунке должнен быть нарисован поверх остальных дочерних окон
Записан
Kolobok
Гость
« Ответ #7 : Декабрь 29, 2010, 16:51 »

QStackedLayout позволяет так сделать. Посмотри QStackedLayout::StackAll.
Записан
ufna
Гость
« Ответ #8 : Декабрь 29, 2010, 17:58 »

Непонимающий не использовать компоновщик и все, в чем проблема?
Записан
Jammy
Гость
« Ответ #9 : Декабрь 30, 2010, 09:31 »

Непонимающий не использовать компоновщик и все, в чем проблема?

проблема в реализации. Как сделать так, чтобы один дочерний виджет был всегда поверх других, как старых, так и заново созданных?
Записан
ufna
Гость
« Ответ #10 : Декабрь 30, 2010, 10:34 »

А поискать о "z order" не судьба? Улыбающийся

Как минимум есть QWidget::raise() и QWidget::lower()
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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