Qt5.9中获取指定目录下的所有图片(名称和入口地址)
程序员文章站
2022-06-14 09:08:48
...
本文主要总结获取指定目录下的所有图片的名称和入口地址。
1.1下面是关键代码:
//获取文件夹下的文件名称
QString imageFolderPath = "D:/svn1.1/code/mobileforensics/res/recoverydata/icon";
QDir dir(imageFolderPath);
if (!dir.exists()) {
return;
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QStringList filters;
filters << "*.png" << "*.jpg";
dir.setNameFilters(filters);
QStringList allImageNameList = dir.entryList();
if (allImageNameList.count() <= 0)
{
return;
}
qDebug()<<tr("目录下的图片名称:")<<allImageNameList;
1.2封装成函数后,代码如下所示:
QStringList getDirFilesName(QString pathsDir);
QStringList Widget::getDirFilesName(QString pathsDir)
{
/*获取文件夹下的文件名称*/
QDir dir(pathsDir);
if (!dir.exists())
{
return QStringList("");
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QStringList filters;
filters << "*.png" << "*.jpg";
dir.setNameFilters(filters);
QStringList allImageNameList = dir.entryList();
if (allImageNameList.count() <= 0)
{
return QStringList("");
}
return allImageNameList;
}
1.3程序构建和运行后的结果如下图所示:
参考内容:
https://blog.csdn.net/csdn1027192411/article/details/52123556