【发布时间】:2021-04-29 02:05:40
【问题描述】:
我想显示选定路径中的所有 *.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()));
}
【问题讨论】:
-
对于文件的递归列表,您可以使用
QDirIterator和Subdirectories标志。 -
是的,你说得对。谢谢你:)
标签: c++ qt qlistwidget