您的位置:首页 > 编程语言 > Qt开发

QT实现图库程序(一)读取指定目录下的所有文件

2016-09-12 17:02 375 查看
QT实现一个图库程序,首先我们得有图片资源,所有,这里我们先要指定一个文件目录,目录中存放我们的图片文件。

然后去逐个读取目录下的文件并保存到一个QStringList中。这样我们就读取到了指定目录下所有文件的路径了。

另外,读取到的路径可能带有“file://”等前缀。使用这样的路径的话就无法获取到图片资源。这里可以用QString提供的字符串处理函数,来实现路径的截取。

这里可以参考onlycxue的博客:http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html,对字符串处理的讲解非常的详细。

另外,源码如下,仅供参考。

QStringList imgpath;
QDir dir(path);
if(!dir.exists()){
qDebug()<<"wrong path";
return imgpath;
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QFileInfoList list = dir.entryInfoList();

int file_count = list.count();
if(file_count <= 0){
qDebug()<<"no file!";
return imgpath;
}

for(int i=0;i<file_count ;i++){
QFileInfo file_info = list.at(i);
QString file_name=file_info.fileName();
if(!file_name.startsWith("preview_")){
imgpath<<file_info.filePath();
}
}
return imgpath;<span style="font-family: Arial, Helvetica, sans-serif;">}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  QT 文件读取 qt
相关文章推荐