J'essaie d'extraire le chemin de tous les fichiers d'image dans un dossier qui est sélectionné avec FileDialog
avec selectFolder: true
. Tous les exemples que j'ai pu trouver utilisent un FolderListModel
qui obtient le dossier assigné statiquement. J'ai essayé de définir une FolderListModel
temporaire à l'intérieur de la boîte de dialogue et changer sa propriété folder
une fois que j'ai le résultat de la boîte de dialogue:Obtenir la liste des noms de fichiers dans le dossier sélectionné via 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
}
Cependant, cela me fait l'erreur:
Cannot assign object to property
Je suis très confus . Cela me semble un cas d'utilisation plutôt standard (par exemple afficher dans une liste tous les fichiers dans un dossier défini par l'utilisateur), mais je ne trouve aucun exemple.
Quelle est la bonne façon de faire cela?