如何在QML项目中显示本地目录中的多个图像?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在QML项目中显示本地目录中的多个图像?相关的知识,希望对你有一定的参考价值。

我正在尝试在QML项目中显示来自本地目录的多个图像。我是QT编程的新手。

我正在使用此代码,这是代码正在运行,但没有图像显示。我正在使用Ubuntu。

ListView {

    width: 400;
    height: 500

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

        folder: "/home/pc/jpeg_serial_capture/Capture_Image/04-02-2019/"
    }

    Component {
        id: fileDelegate
        Column {
            Image {
                width: 150; height: 150
                fillMode: Image.PreserveAspectFit
                smooth: true
                source: folderModel.folder + "/home/pc/jpeg_serial_capture/Capture_Image/04-02-2019/" + fileName
            }
            Text { text: fileName }
        }
    }

    model: folderModel
    delegate: fileDelegate
    }
答案

你必须使用前缀为file://的url,而不是连接文件名,你应该使用fileURL

ListView {
    width: 400;
    height: 500
    FolderListModel {
        id: folderModel
        nameFilters: ["*.jpg"]
        folder: "file:///home/pc/jpeg_serial_capture/Capture_Image/04-02-2019"
    }
    Component {
        id: fileDelegate
        Column {
            Image {
                width: 150; height: 150
                fillMode: Image.PreserveAspectFit
                smooth: true
                source: fileURL
             }
            Text { text: fileName }
        }
    }
    model: folderModel
    delegate: fileDelegate
}

以上是关于如何在QML项目中显示本地目录中的多个图像?的主要内容,如果未能解决你的问题,请参考以下文章

在 QML 中单击时如何在 GridView 中显示较大版本的选定图像

Qt中使用QML和Listview的问题

如何在鼠标悬停 QML 上突出显示图像

如何将图像保存到java中的目录[关闭]

QML 在一行中显示多个文本

QML 不能多次打开图像