qml实现获取选中的文件夹里的所有文件
340浏览 · 2023-07-29 20:09:41
你可以使用QFileDialog来让用户选择文件夹,然后使用QDir类来获取该文件夹下的所有文件。以下是一个示例代码:
```qml
[import](https://wenku.csdn.net/doc/5cpc346q6x?spm=1055.2569.3001.10083) Qt[quick](https://wenku.csdn.net/doc/6412b782be7fbd1778d4a8ec?spm=1055.2569.3001.10083).Dialogs 1.0
FileDialog {
id: fileDialog
title: "[select](https://wenku.csdn.net/doc/648c298bc37fb1329af644f5?spm=1055.2569.3001.10083) a f[older](https://wenku.csdn.net/doc/6401abd7cce7214c316e9b20?spm=1055.2569.3001.10083)"
folder: shortcuts.home // 默认打开用户主目录
selectFolder: true // 设置为选择文件夹
onAccepted: {
var [directory](https://wenku.csdn.net/doc/6412b6ecbe7fbd1778d48754?spm=1055.2569.3001.10083) = fileDialog.folder
var files = directory.entryList(["*"], QDir.Files | QDir.NoDotAndDotDot)
for (var i = 0; i < files.length; i++) {
console.log(files[i])
这段代码将弹出一个文件夹选择对话框,用户选择文件夹后,会输出该文件夹下的所有文件名。你可以根据自己的需求修改代码来实现你想要的功能。