QML:如何将动态创建的组件设置为加载程序
问题描述:
我正在使用以下代码创建新的QML屏幕。QML:如何将动态创建的组件设置为加载程序
var newComp = Qt.createComponent(“test.qml”);
var newObject = newComp.createObject(parent, {“x”: 0, “y”: 0});
我想将此组件设置为加载器。
我曾尝试使用Loader.sourceComponent = newObject;
它的工作原理做,但它给了我下面的错误。
“Error: Cannot assign QObject* to QDeclarativeComponent*”
有没有什么解决方法。
谢谢。
答
Loader.sourceComponent必须是一个组件,所以
Loader.sourceComponent = newComp
应该工作。
但这几乎是一样
Loader {
source: "test.qml"
}