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" 
}