Как отобразить несколько изображений из локального каталога в проекте QML? - PullRequest
2 голосов
/ 07 марта 2019

Я пытаюсь отобразить несколько изображений из локального каталога в проекте 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
    }

1 Ответ

1 голос
/ 07 марта 2019

Вы должны использовать URL с префиксом file://, вместо того, чтобы объединять имя файла, которое вы должны использовать 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...