我正在使用以下代码创建新的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*”
是否有解决方法。
感谢。
答案 0 :(得分:3)
Loader.sourceComponent必须是一个Component,所以
Loader.sourceComponent = newComp
应该有用。
但这与
几乎相同Loader {
source: "test.qml"
}