Pregunta

Tengo componente enlinado como

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

Ahora estoy tratando de crear un nuevo objeto como

movie_delegate.createObject

Pero no hay tal método. Pero si lo hago así:

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

todo funciona bien.

¿Fue útil?

Solución 2

Este problema desapareció cuando solucioné otro error, lo cual es un poco extraño ya que no estaban relacionados, pero es posible que simplemente no vea la relación.De todos modos la pregunta está cerrada.

Otros consejos

No inserte el componente, use Qt.createQmlObject con una cadena.

p. ej.(de 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");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top