Qt 如何在QML中使用FolderListModel的get()方法?
我在使用Qt 如何在QML中使用FolderListModel的get()方法?,qt,qml,qtquick2,Qt,Qml,Qtquick2,我在使用FolderListModel的方法时遇到问题。我有以下代码: FolderListModel { id: folderModel1 nameFilters: ["*.png"] folder: "file:/home/***/template/" property int fetchIndex: -1 property string hh onFetchIndexChanged: { hh = get (fetchI
FolderListModel
的方法时遇到问题。我有以下代码:
FolderListModel {
id: folderModel1
nameFilters: ["*.png"]
folder: "file:/home/***/template/"
property int fetchIndex: -1
property string hh
onFetchIndexChanged: {
hh = get (fetchIndex, fileName)
}
}
这给了我一个错误:
ReferenceError:未定义文件名
使用
get
方法的正确方法是什么?函数的get()
的第二个参数类型是string
,因此属性名称应该被引用。还要注意,此函数可能会返回未定义的
,在分配到hh
的过程中可能会抛出:
Error: Cannot assign [undefined] to QString
假设fetchIndex
始终仅由非负值更改,则它可以用作
if (fetchIndex < count) {
hh = get(fetchIndex, "fileName")
}
if(fetchIndex
否则,应在外部处理索引值,使其小于count
属性