【发布时间】:2015-01-12 12:56:40
【问题描述】:
所以我试图在ListModel 中动态创建 ListElements。在我尝试在要动态加载的 ListElements 中编写一些内容之前,这工作正常。
我尝试使用ListElement 和小时作为属性创建一个自己的文件,但是模型然后我收到一个错误,说 ListElements 不能嵌套。
运行下面代码的错误是:
无法分配给不存在的属性“小时”
我该如何解决这个问题?
代码:
import QtQuick 2.0
ListModel
{
id: listModel
Component.onCompleted:
{
for (var i = 0; i < 24; i++)
{
var object = createListElement(listModel)
}
}
function createListElement(parent)
{
var object = Qt.createQmlObject('import QtQuick 2.0; ListElement { hour: "01" }', parent);
return object;
}
}
编辑: 将函数中的代码行改为:
var object = Qt.createQmlObject('import QtQuick 2.0; ListElement { property string hour: "23" }', parent);
现在我没有收到任何错误,但元素仍未显示在列表中。
【问题讨论】: