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

时间:2015-10-08 09:43:28

标签: qt qml qtquick2

我无法使用FolderListModel的{​​{3}}方法。我有以下代码:

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

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

    property int fetchIndex: -1
    property string hh

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

这给了我错误:

  

ReferenceError:未定义fileName

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

1 个答案:

答案 0 :(得分:2)

get()函数的第二个参数类型是string,因此应引用属性名称。另请注意,此功能可能会返回undefined,该hh可能会在分配到Error: Cannot assign [undefined] to QString 时抛出:

fetchIndex

假设if (fetchIndex < count) { hh = get(fetchIndex, "fileName") } 始终仅由非负值更改,则可以将其用作

count

否则,索引值应在外部处理,使其小于AddEventListener属性。