QML:关闭QQuickWindow关闭我的申请

时间:2015-01-13 01:30:37

标签: c++ qt qml qtquick2 qt-quick

当QML引擎创建窗口时,它隐式地将QQuickWindow连接到应用程序的关闭事件,因此如果我关闭QML窗口应用程序也会退出。有没有办法避免这种行为? 我想定期加载和销毁QQuickWindow的实例,以便不会关闭我的应用程序。

1 个答案:

答案 0 :(得分:4)

您可以在setQuitOnLastWindowClosed中使用QGuiApplication。该属性指示应用程序是否应在最后一个窗口关闭时退出。默认值为true,您可以将其更改为false。

你的主要可以是:

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    qApp->setQuitOnLastWindowClosed(false);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:///main.qml")));

    return app.exec();
}