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 回答