我有像这样的内向组件

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

现在我正在尝试创建新的对象,如

movie_delegate.createObject

但没有这样的方法。 但如果我这样做:

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

一切正常。

有帮助吗?

解决方案 2

当我修复了其他错误时,这个问题已经消失了,这是一个有点奇怪,因为它们是不相关的,但可能是我只是看不到关系。无论如何是问题。

其他提示

不要内联组件,而是将Qt.createQmlObject与字符串一起使用。

例如(摘自 http://doc.qt.nokia.com/4.7-snapshot/qdeclarativedynamicobjects.html#creating-an-object-from-a-string-of-qml 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top