【发布时间】:2021-10-24 03:05:59
【问题描述】:
我想动态创建 QML-ListModel 的成员。静态创建没问题,工作正常:
ListModel{
id: sList
ListElement{
url: "Res/ex1.jpg"
time: 10
}
ListElement{
url: "Res/ex2.jpg"
time: 10
}
}
我选择 QML 函数 Qt.createQmlObject,sList 在启动时已经创建:
Qt.createQmlObject("import QtQuick 2.5; ListElement{url: \"Res/ex1.jpg\"; time: 10; }", sList, "dynamicItem");
我终于报错了:
file:///C:[...]TEP46Py6_2/main.qml:156: Error: Qt.createQmlObject(): failed to create object:
file:///C:[...]TEP46Py6_2/dynamicItem:1:53: Cannot assign to non-existent property "time"
是的,ListElement 没有原生属性 time(还有 url),但 ListElement 通常没有原生属性。有人可以给我一个建议吗?谢谢。
【问题讨论】:
标签: qt qml qtquick2 dynamicobject