当前位置:网站首页>QFileDialog 选择多个文件或文件夹
QFileDialog 选择多个文件或文件夹
2022-04-23 07:15:00 【欧特_Glodon】
Qt提供了QFileDialog 用来选择文件或者文件夹,具体用法如下:
#include <QDebug>
#include <QFileDialog>
// 选择一个或多个文件
void Dialog::on_pushBtn_Files_clicked()
{
// 快速选择一个文件
//QString sFileName = QFileDialog::getOpenFileName(this,"选择文件","/","C++ files(*.cpp);;C files(*.c);;Head files(*.h)");
//qDebug() << "文件名称:" << sFileName;
QFileDialog *fileDialog = new QFileDialog(this);
fileDialog->setFileMode(QFileDialog::Directory);
//设置窗口的标题
fileDialog->setWindowTitle("请选择文件");
//也可以使用下面代码设置多个过滤器
QStringList filters;
filters << "Image files (*.png *.xpm *.jpg)"
<< "Text files (*.txt)"
<< "Any files (*)";
fileDialog->setNameFilters(filters); //这个函数名称后面多了一个s,表示设置多个过滤器。要看清楚。
//QFileDialog::ExistingFiles 多个文件,还可以用来选择文件夹QFileDialog::Directory。
fileDialog->setFileMode(QFileDialog::ExistingFiles);
//如果是要保存文件,那就需要再设置一下
//fileDialog.setAcceptMode(QFileDialog::AcceptSave);
//弹出对话框
if (fileDialog->exec() == QDialog::Accepted)
{
QStringList listFiles = fileDialog->selectedFiles();
for (auto fileName : listFiles)
{
qDebug() << "文件名称:" << fileName;
}
}
}
// 选择文件夹
void Dialog::on_pushBtn_Dir_clicked()
{
QFileDialog *fileDialog = new QFileDialog(this);
fileDialog->setFileMode(QFileDialog::Directory);
fileDialog->exec();
auto selectDir = fileDialog->selectedFiles();
if (selectDir.size()>0)
{
qDebug() << "文件夹名称:" << selectDir.at(0);
}
}
版权声明
本文为[欧特_Glodon]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_37251750/article/details/124297836
边栏推荐
- Somme numérique de la chaîne de calcul pour un problème simple de leetcode
- Kubernetes in browser and IDE | interactive learning platform killercoda
- 一个没啥L用,但可以装X的IDEA插件
- 巨头押注的全屋智能,正在驱动海信、华为、小米们「自我革命」
- The following program deletes n consecutive words starting from the ith character from the string str
- An article understands variable lifting
- NIH降血脂指南《your guide to lowering your Cholesterol with TLC》笔记(持续更新中)
- Data security has become a hidden danger. Let's see how vivo can make "user data" armor again
- 【无标题】
- dried food! Point based: differentiable Poisson solver
猜你喜欢
随机推荐
Compiling principle questions - with answers
vivo,硬件安全的爱与雷霆
求3个字符串(每串不超过20个字符)中的最大者。
[untitled]
单点登录 SSO
搜一下导航完整程序源码
一篇文章看懂变量提升(hoisting)
干货!以点为形:可微分的泊松求解器
Positioning and decoration style
C 输出一种二维数组,特点如下。
简述CPU
C language learning record -- use and analysis of string function (2)
ApplicationReadyEvent的使用
【Appium】测试时遇到手机内嵌H5页面的切换问题
thinkphp6+jwt 实现登录验证
在MATLAB中快速画圆(给出圆心坐标和半径就能直接画的那种)
高精度焊接机械臂定位
js常用数组方法
js将树形结构数据转为一维数组数据
mysql查询字符串类型的字段使用数字类型查询时问题








