Domanda

Ho un componente inline come

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

Ora sto cercando di creare un nuovo oggetto come

movie_delegate.createObject

Ma non esiste un metodo del genere. Ma se mi piace questo:

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

Funziona tutto bene.

È stato utile?

Soluzione 2

Questo problema è scomparso quando ho corretto altri errori, il che è un po 'strano dato che non erano correlati, ma forse non vedo la relazione.Comunque la domanda è chiusa.

Altri suggerimenti

Non incorporare il componente, ma usa Qt.createQmlObject con una stringa.

ad es.(da 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");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top