总有人间一两风,填我十万八千梦

QDirIterator QT遍历目录文件,包括子文件(记录自己获取文件显示不完全的问题)

Windows C/C++ Zero、J 1676℃ 0评论

直接进入主题,代码如下,例如遍历目录中所有的txt文档和png图片,包含子目录。

实例代码

QDirIterator it(dir, QStringList() << "*.jpg"<<"*.png", QDir::Files, QDirIterator::Subdirectories);
while (it.hasNext()){
    qDebug() << it.next();
}

注意事项

QDirIterator 将会根据过滤规则返回一个迭代器,请务必注意 it.next()每调用一次,表示获取一个结果。如果你调用了多次,就会出现QDirIterator 某些文件不显示的问题,就比如我的代码中,在while(it.hasNext)中需要执行2次保存操作,为了偷懒直接使用的是it.next(),结果导致了调用了两次next的操作,就出现了 QDirIterator 显示不完全的问题。

转载请注明:悠然品鉴 » QDirIterator QT遍历目录文件,包括子文件(记录自己获取文件显示不完全的问题)

喜欢 (0)or分享 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址