C++QT如何获取某一文件夹下的所有图片路径
时间: 2023-10-27 12:06:11 浏览: 251
你可以使用QDir类来获取文件夹下的所有文件,然后再使用QImageReader类来读取图片文件的路径。
下面是一个示例代码:
```c++
#include <QDir>
#include <QImageReader>
#include <QStringList>
QStringList getImageFiles(const QString &folderPath)
{
QStringList result;
QDir folder(folderPath);
QStringList filters;
filters << "*.png" << "*.jpg" << "*.jpeg" << "*.bmp"; // 可以根据需要添加其他格式
folder.setNameFilters(filters);
const QFileInfoList fileList = folder.entryInfoList(QDir::Files);
for (const QFileInfo &fileInfo : fileList) {
result << fileInfo.filePath();
}
return result;
}
int main()
{
const QString folderPath = "/path/to/folder";
const QStringList imageFiles = getImageFiles(folderPath);
for (const QString &imageFile : imageFiles) {
QImageReader reader(imageFile);
const QSize size = reader.size();
// Do something with the image path and size
}
return 0;
}
```
在这个示例中,我们定义了一个`getImageFiles`函数,它接受一个文件夹路径作为参数,并返回所有图片文件的路径。我们使用`QDir`类来获取文件夹下的所有文件,并使用`QImageReader`类来读取图片文件的大小。最后,我们可以在`main`函数中遍历所有图片文件,并对每个文件执行某些操作,比如获取图片大小。
阅读全文