当 QML 引擎创建窗口时,它会隐式地将 QQuickWindow
连接到应用程序的关闭事件,因此如果我关闭 QML 窗口应用程序也会退出。有没有办法避免这种行为?
我想定期加载和销毁 QQuickWindow 的实例,这样就不会关闭我的应用程序。
最佳答案
您可以在QGuiApplication
中使用setQuitOnLastWindowClosed
。该属性指示当最后一个窗口关闭时应用程序是否应该退出。默认值为 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();
}
关于c++ - QML:关闭 QQuickWindow 会关闭我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27913666/