Question

J'ai des composants incorporés comme

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

Maintenant j'essaye de créer un nouvel objet comme

movie_delegate.createObject

Mais il n'y a pas une telle méthode. Mais si j'aime ceci:

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

Tout fonctionne bien.

Était-ce utile?

La solution 2

Ce problème a disparu lorsque j'ai corrigé une autre erreur, ce qui est un peu bizarre car ils n'étaient pas liés, mais je ne vois peut-être pas la relation. Quoi qu'il en soit, la question est fermée.

Autres conseils

Ne pas en informer le composant, mais utilisez qt.createqmlobject avec une chaîne.

par exemple (de http://doc.qt.nokia.com/4.7-snapshot/qdeclarativedynamicobject.html#creting-an-object-from-a-string-of-qml)

var newObject = Qt.createQmlObject('import QtQuick 1.0; MovieListItem {movie: movie}', parentItem, "dynamicSnippet1");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top