1

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

是否有任何解决方法。

谢谢。

4

1 回答 1

3

Loader.sourceComponent 必须是一个组件,所以

Loader.sourceComponent = newComp 

应该管用。

但这几乎是一样的

Loader {
    source: "test.qml"
}
于 2011-11-02T22:48:18.267 回答