簡體   English   中英

在 listWidget 中顯示文件夾和子文件夾中的所有文件

[英]display all Files in Folder and Subfolder in listWidget

我想顯示選定路徑中的所有 *.dat 文件,包括子文件夾:我選擇的文件夾是“C:\iba\dat”,在 iba 中還有另外兩個文件夾 Energie 和 Prozess,在這兩個文件夾中是我的文件我想在我的 ListWidget 中顯示。

FAeingabe::FAeingabe(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::FAeingabe)
{
    ui->setupUi(this);
    //icon
    setWindowIcon(QIcon(":/Icons/icon.ico"));

    QDir myPath("C:\\iba\\dat");
    QStringList nameFilters;
    nameFilters<<"*.dat";
    myPath.setFilter(QDir::AllEntries | QDir::Files | QDir::NoDotAndDotDot | QDir::NoDot);
    faList = myPath.entryList();
    ui->listWidget->addItems(faList);
    ui->total->setText(QString("%1").arg(ui->listWidget->count()));
}

我明白了:
在此處輸入圖像描述

首先,你沒有使用你的 nameFilters。 其次,您應該使用 QDirIterator 來獲取文件列表。

QDirIterator it(QStringLiteral("C:\\iba\\dat"), QStringList() << "*.dat", QDir::Files, QDirIterator::Subdirectories);
QStringList faList;
while (it.hasNext())
       faList.append(it.next());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM