Меню приложения включено, даже если модальное диалоговое окно открыто - PullRequest
1 голос
/ 16 марта 2010

У меня есть приложение, в котором я могу запустить модальное диалоговое окно поверх главного окна. В главном окне в фоновом режиме происходит некоторая сетевая активность, которая обновляет мой фоновый интерфейс. Благодаря этому меню приложения становится доступным, даже если модальное диалоговое окно открыто.

Как мне этого избежать? Любая помощь приветствуется.

Я использую Mac, Qt, Carbon.

Ответы [ 3 ]

2 голосов
/ 17 марта 2010

Вы не можете отключить меню приложений в Mac OS X, оно всегда «активно», НО вы можете отключить действия, которые вы не хотите использовать, когда диалоговое окно видно

0 голосов
/ 17 сентября 2016

У меня была похожая проблема в Ubuntu, поэтому, возможно, это решит и вашу проблему в Mac OS X. Это просто, просто отключите свойство QMenu.nativeMenuBar строки главного меню, т.е. menuBar->setNativeMenuBar(false). Смотрите принятый ответ здесь: Глобальное меню приложения, активное в модальном диалоговом окне (в Linux)

0 голосов
/ 03 декабря 2015

Модальное диалоговое окно может создавать собственную строку меню, которая переопределяет главное окно, пока отображается диалоговое окно.

Если вы не хотите разрешать какие-либо действия, просто создайте пустой QMenuBar с диалогом в качестве его родителя. Вам даже не нужно показывать это. Qt найдет его и автоматически добавит в глобальную строку меню.

...