直接进入主题,代码如下,例如遍历目录中所有的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 显示不完全的问题。