如何在 QML 中使用 FolderListModel 的 get() 方法?

How to use get() method of FolderListModel in QML?

我在使用 FolderListModelget 方法时遇到问题。我有以下代码:

FolderListModel {
    id: folderModel1
    nameFilters: ["*.png"]

    folder: "file:/home/***/template/"

    property int fetchIndex: -1
    property string hh

    onFetchIndexChanged: {
        hh = get (fetchIndex, fileName)
    }
}

这给了我错误:

ReferenceError: fileName is not defined

get 方法的正确使用方法是什么?

get()函数的第二个参数类型是string,所以属性名称应该被引用。另请注意,此函数可能 return undefined 可能会在分配给 hh:

期间抛出
Error: Cannot assign [undefined] to QString

假设fetchIndex永远只会被非负值改变,它可以用作

if (fetchIndex < count) {
    hh = get(fetchIndex, "fileName")
}

否则应该在外部处理索引值小于count 属性.