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