Вы можете установить фильтр имен файлов с помощью QFileSystemModel::setNameFilters
.
В примере программы ниже .txt
и папки отображаются нормально, а другие файлы отключены (выделены серым цветом).
Свойство nameFilterDisables
позволяет выбирать между отключенными или скрытыми отфильтрованными файлами.
#include <QtGui>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QFileSystemModel model;
model.setRootPath(QDir::rootPath());
QStringList filters;
filters << "*.txt";
model.setNameFilters(filters);
QTreeView view;
view.setModel(&model);
view.show();
return app.exec();
}