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
属性