一、QFileDialog的介绍
QFileDialog 是 Qt 框架中提供的一个用于文件选择的标准对话框类,它允许用户在应用程序中选择文件或目录。它是跨平台的,在不同操作系统上会自动适配本地风格的文件对话框。
QFileDialog 提供以下主要功能:
- 打开单个文件
- 打开多个文件
- 选择目录
- 保存文件
- 文件过滤
- 设置默认目录和文件名
二、QFileDialog的常用静态方法
1. 获取打开的文件名
QString fileName = QFileDialog::getOpenFileName(nullptr,
"选择文件",
QDir::homePath(),
"图片文件 (*.png *.jpg);;所有文件 (*.*)");
if (!fileName.isEmpty()) {
qDebug() << "选中的文件:" << fileName;
}
参数说明:
- nullptr 代表父窗口,如果是 this,则表示当前窗口为父窗口。
- “选择文件” 是对话框的标题。
- QDir::homePath() 设置默认路径(这里是用户的主目录)。
- “图片文件 (.png .jpg);;所有文件 (.)” 是过滤器,用于限制可选文件类型。
2. 获取打开的多个文件名
QStringList fileNames = QFileDialog::getOpenFileNames(nullptr,
"选择多个文件",
QDir::homePath(),
"文本文件 (*.txt);;所有文件 (*.*)");
for (const QString &file : fileNames) {
qDebug() << "选中的文件:" << file

最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



