0

次のようなコンポーネントをインライン化しました

Component {
    id: movie_delegate
    MovieListItem {
        movie: movie
    }
}

今、次のような新しいオブジェクトを作成しようとしています

movie_delegate.createObject

しかし、そのような方法はありません。しかし、私がこれを好きなら:

var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);

すべて正常に動作します。

4

2 に答える 2

1

コンポーネントをインライン化せず、文字列で Qt.createQmlObject を使用します。

例 ( http://doc.qt.nokia.com/4.7-snapshot/qdeclarativedynamicobjects.html#creating-an-object-from-a-string-of-qmlから)

var newObject = Qt.createQmlObject('import QtQuick 1.0; MovieListItem {movie: movie}', parentItem, "dynamicSnippet1");
于 2012-03-01T11:08:12.950 に答える
0

この問題は、他のエラーを修正したときに解消されました。これらのエラーは無関係であるため少し奇妙ですが、関係が見当たらない可能性があります。とにかく質問は閉じています。

于 2012-03-02T05:17:36.983 に答える