添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

思路
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);
    //  cout<<"bian li kai shi "<<endl;
      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);
     // cout<<j.toLatin1().data()<<endl;
   return true;
上面的代码多了一些东西,如对文件夹是否存在的验证,分隔符的设置。新手勿喷
思路 1. 在对话框中选择一个文件夹 2. 想办法获取文件夹下所有图片的名称 3. 之后就可以操作了第一步借助 QFileDialog::getExistingDirectory 获取你所选择的文件夹相关信息返回一个QString第二步 文件夹下可能有其他类型的文件比如:子文件夹,所以需要设置过滤规则。 函数代码如下:bool MainWindow::bianli(QString 一、功能介绍: 在为程序所在文件系统实现U盘自动挂载之后,将U盘自动挂载在开发板上文件系统 的/mnt/usb目录,故还需为程序添加 遍历 /mnt/usb路径下的 文件夹 图片 文件,暂定为扫描指定目录下一层 文件夹 内的 图片 文件。 二、参考资料: 以下一段代码为使用 QT 实现 遍历 文件夹 和文件目录(递归法) bool FindFile(const QString &amp; 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 &lt...
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"`替换为您需要 遍历 文件夹 路径即可。