QFileSystemModel,只需要调用其成员函数setNameFilters就可以,如实现显示文件下D:/program文件下的目录及.cpp和.h文件
QFileSystemModel *model = new QFileSystemModel();
model->setRootPath("d:/");
QStringList nameFilter;
nameFilter << "*.cpp" << "*.h";
model->setNameFilterDisables(false);
model->setNameFilters(nameFilter);
ui->treeView->setModel(model);
ui->treeView->setRootIndex(model->index("D:/program"));
运行结果: