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 は Component でなければならないので、

Loader.sourceComponent = newComp 

動作するはずです。

しかし、これはほとんど同じです

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