Я хочу, чтобы ListView
взял изображения с FolderListModel
и отобразил их последовательно на экране. FolderListModel
использует FileDialog
для получения изображений из папки, указанной пользователем:
import QtQuick.Controls 1.3
import QtQuick 2.6
import QtQuick.Dialogs 1.0
import QtQuick.Window 2.1
import Qt.labs.folderlistmodel 1.0
ApplicationWindow {
visible: true
title: "Test"
width: 400
height: 1000
Button {
id: but
text: "Chose folder"
onClicked: fileDialog.open()
}
FileDialog {
id: fileDialog
title: "Choose a folder with some images"
selectFolder: true
folder: picturesLocation
onAccepted: {
folderModel.folder = fileUrl + "/";
but.visible=false;
listview.visible=true;
}
}
FolderListModel {
id: folderModel
objectName: "folderModel"
showDirs: false
nameFilters: imageNameFilters
}
ListView {
id: listview
anchors.fill: parent
visible: false
Component {
id: fileDelegate
Image {
id: image
anchors.centerIn: parent
fillMode: Image.PreserveAspectFit
source: folderModel.folder + fileName
antialiasing: true
}
}
model: folderModel
delegate: fileDelegate
}
}
После запуска программы я выбираю папку, в которой хранятся файлы .jpg изображений (3 маленьких квадрата разные цвета).
Что я приблизительно хочу увидеть:
Что печатает программа: