Qt блокирует ApplicationWindow в фоновом режиме, если другое находится на переднем плане

Я работаю с QtQuick и создал окно настроек (ApplicationWindow), которое отображается после нажатия на кнопку настроек. Проблема в том, что я все еще могу нажать на главное окно. Окна настроек просто идут за главным окном и "исчезают", пока я не переместил главное окно. Можно ли заблокировать главное окно при открытом меню настроек? Кроме того, есть ли возможность убрать кнопки минимизации и максимизации окон настроек в qml? Заранее спасибо!

1 ответ

Решение

Термин, который описывает то, что вам нужно, называется модальность. Вы можете установить свойство модальности окна, как описано здесь:

http://qt-project.org/doc/qt-4.8/qt.html

Кроме того, каждое окно Qt имеет свойство типа, как описано здесь:

http://qt-project.org/doc/qt-4.8/qt.html

Установите тип, который подходит вам больше всего.

Поскольку оба являются обычными свойствами QObject, вы можете установить их через QML.

Другие вопросы по тегам