遍历文件夹中的所有图片

遍历文件夹中的所有图片

QVector<QImage> vecPhotos;
void loadPhotos(const QString& path)
{
    //遍历当前目录所有图片
    QDir dir(path);
    QStringList list1 = dir.entryList(QDir::Files);
    for (int i=0 ; i<list1.size() ; i++) 
    {
        QImage image(path+"/"+list1.at(i));
        vecPhotos << image;   //利用重载输出操作符添加
    }
    //递归遍历子目录中的图片
    QStringList list2 = dir.entryList(QDir::Dirs|QDir::NoDotAndDotDot);
    for (int i=0 ; i<list2.size() ; i++)
    {
        loadPhotos(path+"/"+list2.at(i));
    }
}

你可能感兴趣的:(qt5)