当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,