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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWidget поверх главного окна  (Прочитано 3503 раз)
Elect
Гость
« : Декабрь 02, 2009, 22:07 »

Всем здравствуйте.
Есть главное окно программы (QMainWindow), надо сделать что бы по событию поверх него ( по середине относительно QMainWindow'са ) появлялся QWidget и главное окно программы становилось не активным ( т.е. оно не могло перекрыть QWidget, что бы его нельзя было закрыть не закрыв QWidget, и что бы на нем нельзя было производить не каких действий)
Пример того что я хочу можно увидеть в любой кде игре, когда после успешно выйграной игры, появляется окно с вашим результатом )
Я так понимаю, что то что я хочу реализовывается через определенные флаги.
Сам я не программист, просто есть рутинная задача, пытаюсь ее немного автоматизировать своими силами.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Декабрь 02, 2009, 22:11 »

QDialog - основа диалогов, если вызывашь его методом  exec(), то он модален и не пущает в родителя
Записан

Юра.
MoPDoBoPoT
Гость
« Ответ #2 : Декабрь 02, 2009, 22:17 »

Это модальностью окна называется. В общем случае устанавливается методом QWidget::setWindowModality()
Записан
Elect
Гость
« Ответ #3 : Декабрь 06, 2009, 01:47 »

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


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