QML:如何将动态创建的组件设置到Loader

时间:2011-11-02 09:59:16

标签: qt qml qt-quick

我正在使用以下代码创建新的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*”

是否有解决方法。

感谢。

1 个答案:

答案 0 :(得分:3)

Loader.sourceComponent必须是一个Component,所以

Loader.sourceComponent = newComp 

应该有用。

但这与

几乎相同
Loader {
    source: "test.qml"
}