'错误:无法在QML中的Component.onCompleted上的FolderListModel中将[undefined]分配给QString'

时间:2015-10-09 08:59:40

标签: qt qml qtquick2

ScrollView
{
    id: scrollViewHead
    height: 400; width: 400
    frameVisible: true

    Image
    {
        id: currentPicture
        height: 400; width: 400
        source: folderModel.fetchCurrentFileName
        z:0
    }
}

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

    folder: "file:///home/eeee/template"

    property int    fetchIndex: -1
    property string fetchCurrentFileName

    onFetchIndexChanged:
    {
        fetchCurrentFileName = get (fetchIndex, "fileName")
    }
}

Component.onCompleted: folderModel.fetchIndex = 0

这导致:

Error: Cannot assign [undefined] to QString在具有get方法的行上。

问题是当我点击下一个按钮(这里我没有显示)时,此代码工作正常。该按钮会增加folderModel.fetchIndex

但是当我通过folderModel.fetchIndex增加Component.onCompleted:时会显示错误。

P.S。有问题的文件夹确实有图像。

请指导。

0 个答案:

没有答案