Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用QT递归读取目录(和子目录)中的所有文件_C++_Qt_Directory - Fatal编程技术网

C++ 使用QT递归读取目录(和子目录)中的所有文件

C++ 使用QT递归读取目录(和子目录)中的所有文件,c++,qt,directory,C++,Qt,Directory,我在QT中完成了这段代码,以便打开目录对话框,选择一个目录并读取其中的所有文件: QFileDialog dialog; dialog.setFileMode(QFileDialog::Directory); dialog.setOption(QFileDialog::ShowDirsOnly); dialog.setViewMode(QFileDialog::Detail); int res = dialog.exec(); QDir directory; if (res) { di

我在QT中完成了这段代码,以便打开目录对话框,选择一个目录并读取其中的所有文件:

QFileDialog dialog;
dialog.setFileMode(QFileDialog::Directory);
dialog.setOption(QFileDialog::ShowDirsOnly);
dialog.setViewMode(QFileDialog::Detail);
int res = dialog.exec();
QDir directory;

if (res) {
    directory = dialog.selectedFiles()[0];
    QStringList filesList = directory.entryList(QDir::Files);
    QString fileName;
    foreach(fileName, filesList) {
        qDebug() << "FileName " << fileName;
    }
}
QFileDialog;
setFileMode(QFileDialog::Directory);
setOption(QFileDialog::ShowDirsOnly);
setViewMode(QFileDialog::Detail);
int res=dialog.exec();
QDir目录;
如果(res){
directory=dialog.selectedFiles()[0];
QStringList filesList=directory.entryList(QDir::Files);
QString文件名;
foreach(文件名、文件列表){

qDebug()有很多解决方案。例如,同一个问题有一个解决方案: