Ich versuche, den Pfad aller Bilddateien in einem Ordner, der mit einem FileDialog
mit selectFolder: true
ausgewählt ist, zu extrahieren. Alle Beispiele, die ich finden konnte, verwenden eine FolderListModel
, die den Ordner statisch zugewiesen bekommt. Ich habe versucht, eine temporäre FolderListModel
innerhalb des Dialog definieren und seine folder
Eigenschaft ändern, sobald ich das Ergebnis aus dem Dialog haben:Liste der Dateinamen in Ordner über FileDialog
FileDialog {
id: select_folder_dialog
FolderListModel {
id: mdl
nameFilters: ["*.jpg", "*jpeg", "*.png"]
}
onAccepted: {
visible = false
var files = []
console.log(folder)
mdl.folder(folder)
text1.text = qsTr("%1 images selected.".arg(mdl.count))
}
title: "Select a folder containing image file(s) to classify"
selectFolder: true
}
Dies wird mir aber den Fehler:
Cannot assign object to property
Ich bin sehr verwirrt . Dies scheint mir ein eher üblicher Anwendungsfall zu sein (z. B. das Anzeigen aller Dateien in einem benutzerdefinierten Ordner in einer Liste), aber ich kann kein Beispiel finden.
Was ist der richtige Weg, dies zu tun?