qquickview重复加载QML后会报错
目的是这样的,在main函数中变量qquickview,想让它加载不同的QML,但只能正确加载一个QML,如果再加载其他的QML就会报错,错误提示如下:ASSERT: "context() && engine()" in file qml\qqmlboundsignal.cpp, line 140
代码如下:
QQuickView qmlView;
qmlView.setSource(QUrl::fromLocalFile("./main.qml"));
qmlView.setResizeMode(QQuickView::SizeRootObjectToView);
qmlView.showMaximized();
qmlView.setSource(QUrl("./page.qml")); //出错
主要是为了在加载第二个QML文件时,不用销毁第一个QML文件,这样在重新加载第一个QML文件时会快一些。
不知道怎么解决,求助。 QT QML --------------------编程问答-------------------- 没试,但是为什么你不在main.qml中控制另外一个qml呢? --------------------编程问答-------------------- 楼上的需求很牵强啊,为什么一个view加载2个,view也没提供add的方法吧 --------------------编程问答-------------------- 主要是有个导航条,能够在多个Qml之间自由切换,而且都是全屏显示的。
补充:移动开发 , Qt