思路
1. 在对话框中选择一个文件夹
2. 想办法获取文件夹下所有图片的名称
3. 之后就可以操作了
第一步借助
QFileDialog::getExistingDirectory
获取你所选择的文件夹相关信息返回一个QString
第二步
文件夹下可能有其他类型的文件比如:子文件夹,所以需要设置过滤规则。
函数代码如下:
bool MainWindow::bianli(QStringList &stringlist )
QString pathname = QFileDialog::getExistingDirectory(
this,
tr("Open Directory"),
"/home",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
QDir dir(pathname);
if(!dir.exists()) return false;
dir.setFilter(QDir::Files|QDir::NoSymLinks);
QStringList filters; filters<<QString("*.bmp");
dir.setNameFilters(filters);
int dir_cout = dir.count();
cout<<dir_cout<<endl;
if(dir_cout<=0) return false;
QChar separator = QChar('/');
if(!pathname.contains(separator))
separator = QChar('\\');
QChar last_char = pathname.at(pathname.length()-1);
if(last_char == separator)
separator = QChar();
for(int i=0;i<dir_cout;i++)
QString file_name = dir[i];
QString file_path = pathname + separator + file_name;
stringlist.append(file_path);
QString j = stringlist.at(i);
return true;
上面的代码多了一些东西,如对文件夹是否存在的验证,分隔符的设置。新手勿喷
思路 1. 在对话框中选择一个文件夹 2. 想办法获取文件夹下所有图片的名称 3. 之后就可以操作了第一步借助 QFileDialog::getExistingDirectory 获取你所选择的文件夹相关信息返回一个QString第二步 文件夹下可能有其他类型的文件比如:子文件夹,所以需要设置过滤规则。 函数代码如下:bool MainWindow::bianli(QString
一、功能介绍:
在为程序所在文件系统实现U盘自动挂载之后,将U盘自动挂载在开发板上文件系统
中
的/mnt/usb目录,故还需为程序添加
遍历
/mnt/usb路径下的
文件夹
内
图片
文件,暂定为扫描指定目录下一层
文件夹
内的
图片
文件。
二、参考资料:
以下一段代码为使用
QT
实现
遍历
文件夹
和文件目录(递归法)
bool FindFile(const QString & path)
QDi...
添加资源
文件夹
在
QT
的开发
中
需要添加
图片
等资源文件,以下是添加方法:
工程目录
中
新建
文件夹
,命名自定义(如my_resource),需要至少添加
一个
图片
或其他文件。
打开项目,选择根目录(/),点击右键—>添加现有文件—>选择my_resource文件
中
的01海贼王.jpg
删除资源文件
这个问题困扰了很久,想要删除和更换资源文件的
图片
,但是在目录里删除后,在
QT
Creater打开的工程目录里还存在,删除不了,最后在小伙伴的帮助下解决了。以下是解决步骤:
在
文件夹
中
打开工程目录,把my_r
用
QT
写
一个
遍历
文件夹
下
图片
的小软件----------------------------------2022.06.14 星期二上午获取源代码请私信,免费赠予。UI界面设计如下图:实现效果如下: 以下是源代码:H文件
CPP文件
用到的
图片
如下: 如果需要代码私信我即可。...
Qt
中
利用QDir类来进行对目录结构和它们的内容的访问,首先使用QDir访问
一个
文件夹
的路径:
QString ImagePath = "D:/image";//
文件夹
路径
QDir dir(ImagePath);
QStringList ImageList;
ImageList << "*.bmp" << "*.jpg" << "*.png";//向...
以下是使用
Qt
编写的获取
文件夹
内和子
文件夹
所有
图片
和txt文件的名称,并将
图片
和txt文件名称分别存储,并保存每个子
文件夹
的第一张
图片
和最后一张
图片
名字的代码:
#include <QCoreApplication>
#include <QDir>
#include <QFileInfo>
#include <QImage>
#include <...
dir.setFilter(QDir::Files | QDir::NoSymLinks);
dir.setSorting(QDir::Name | QDir::IgnoreCase);
QFileInfoList fileInfoList = dir.entryInfoList();
foreach(QFileInfo fileInfo, fileInfoList)
filePaths.append(fileInfo.filePath());
dir.setFilter(QDir::Dirs | QDir::NoSymLinks);
fileInfoList = dir.entryInfoList();
foreach(QFileInfo fileInfo, fileInfoList)
if(fileInfo.fileName() == "." || fileInfo.fileName() == "..") continue;
getAllFilePaths(fileInfo.filePath(), filePaths);
//使用方法
QStringList filePaths;
getAllFilePaths("your/path", filePaths);
foreach(QString filePath, filePaths)
//处理文件路径
其
中
,`getAllFilePaths`函数可以递归
遍历
获取指定目录下的所有文件路径,并将它们存储在
一个
字符串列表
中
。您只需要将`"your/path"`替换为您需要
遍历
的
文件夹
路径即可。