Qt在后台阻止ApplicationWindow,如果其他在Foreground中

时间:2013-11-05 09:44:55

标签: qt background block applicationwindow

我正在使用QtQuick并创建了一个设置窗口(ApplicationWindow),单击设置按钮后会显示该窗口。问题是,我仍然可以点击主窗口。设置窗口只是在主窗口后面“消失”,直到我移动主窗口。 设置菜单打开时可以阻止主窗口吗?此外,是否有可能删除qml中设置窗口的最小化和最大化按钮? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

描述所需内容的术语称为模态。您可以设置窗口模态属性,如下所述:

http://qt-project.org/doc/qt-4.8/qt.html#WindowModality-enum

此外,每个Qt窗口都有一个类型属性,如下所述:

http://qt-project.org/doc/qt-4.8/qt.html#WindowType-enum

设置最适合您的类型。

由于两者都是常规QObject属性,您可以通过QML设置它们。