Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Elect от Декабрь 02, 2009, 22:07



Название: QWidget поверх главного окна
Отправлено: Elect от Декабрь 02, 2009, 22:07
Всем здравствуйте.
Есть главное окно программы (QMainWindow), надо сделать что бы по событию поверх него ( по середине относительно QMainWindow'са ) появлялся QWidget и главное окно программы становилось не активным ( т.е. оно не могло перекрыть QWidget, что бы его нельзя было закрыть не закрыв QWidget, и что бы на нем нельзя было производить не каких действий)
Пример того что я хочу можно увидеть в любой кде игре, когда после успешно выйграной игры, появляется окно с вашим результатом )
Я так понимаю, что то что я хочу реализовывается через определенные флаги.
Сам я не программист, просто есть рутинная задача, пытаюсь ее немного автоматизировать своими силами.


Название: Re: QWidget поверх главного окна
Отправлено: lit-uriy от Декабрь 02, 2009, 22:11
QDialog - основа диалогов, если вызывашь его методом  exec(), то он модален и не пущает в родителя


Название: Re: QWidget поверх главного окна
Отправлено: MoPDoBoPoT от Декабрь 02, 2009, 22:17
Это модальностью окна называется. В общем случае устанавливается методом QWidget::setWindowModality()


Название: Re: QWidget поверх главного окна
Отправлено: Elect от Декабрь 06, 2009, 01:47
Всем спасибо, только сейчас нашел время проверить, получилось как хотел.