选择文件夹
1 | import QtQuick 2.12 |
默认获取的路径中是以file:///开头的,这里我们要去掉
1 | var folderPath = folderDialog.folder.toLocaleString() |
选择文件
在 QML 中,如果你希望 FileDialog 只允许选择特定格式的文件(例如图片文件),你可以通过设置 nameFilters 属性来实现。
nameFilters 属性允许你指定文件类型过滤器,以便只显示符合特定格式的文件。
如何使用 FileDialog 选择图片文件(例如 .jpg, .png, .gif 等):
1 | import QtQuick 2.12 |
说明:
nameFilters属性:nameFilters是一个字符串列表,用于指定文件过滤器。每个过滤器由两部分组成:描述和文件扩展名。
例如
"图片文件 (*.jpg *.jpeg *.png *.gif *.bmp)"表示过滤器会显示.jpg,.jpeg,.png,.gif,.bmp文件。你可以添加多个过滤器,例如
"所有文件 (*)"表示显示所有文件。
folder属性:folder用于指定默认打开的文件夹路径。StandardPaths.writableLocation(StandardPaths.PicturesLocation)表示默认打开系统中的图片文件夹。
onAccepted信号:- 当用户选择一个文件并点击“确定”时,会触发
onAccepted信号。 - 你可以通过
fileDialog.file获取用户选择的文件路径。
- 当用户选择一个文件并点击“确定”时,会触发
支持的图片格式
- 常见的图片格式包括:
.jpg/.jpeg:JPEG 格式。.png:PNG 格式。.gif:GIF 格式。.bmp:BMP 格式。.tiff:TIFF 格式。.webp:WebP 格式。
扩展:选择多种格式
如果你希望支持多种文件格式,可以在 nameFilters 中添加多个过滤器,例如:
1 | FileDialog { |