Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Wicked_Digger от Сентябрь 17, 2009, 19:33



Название: Отношение между 2-мя дочерними диалогами
Отправлено: Wicked_Digger от Сентябрь 17, 2009, 19:33
Есть два диалога, один модальный (WindowModal) по отношению к главному окну, второй немодальный, почему модальный диалог перекрывает немодальный?
В документации написано обратное:

Цитировать
QDialog Class Reference
...
Modal Dialogs
...
When an application modal dialog is opened, the user must finish interacting with the dialog and close it before they can access any other window in the application. Window modal dialogs only block access to the window associated with the dialog, allowing the user to continue to use other windows in an application.
...


Название: Re: Отношение между 2-мя дочерними диалогами
Отправлено: SLiDER от Сентябрь 17, 2009, 22:14
Есть два диалога, один модальный (WindowModal) по отношению к главному окну, второй немодальный, почему модальный диалог перекрывает немодальный?

Видимо потому, что немодальный диалог имеет в качестве парента главное окно ?


Название: Re: Отношение между 2-мя дочерними диалогами
Отправлено: Wicked_Digger от Сентябрь 18, 2009, 14:48
Нашел в описании enum Qt::WindowModality

Цитировать
Qt::WindowModal      The window is modal to a single window hierarchy and blocks input to its parent window, all grandparent windows, and all siblings of its parent and grandparent windows.

теперь все понятно.