Frage

Ich habe eine Komponente wie eingefügt

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

Jetzt versuche ich, ein neues Objekt wie zu erstellen

movie_delegate.createObject

Aber es gibt keine solche Methode. Aber wenn mir das gefällt:

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

Alles funktioniert gut.

War es hilfreich?

Lösung 2

Dieses Problem ist behoben, als ich einen anderen Fehler behoben habe, der etwas seltsam ist, da sie nicht miteinander zusammenhängen, aber möglicherweise sehe ich keine Beziehung.Auf jeden Fall ist die Frage geschlossen.

Andere Tipps

Inline die Komponente nicht, sondern verwenden Sie Qt.createQmlObject mit einer Zeichenfolge. z.B.(von 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");

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top