首页 > 解决方案 > c++ - 如何在 Qt 中通过 QFileSystemModel 限制文件类型

问题描述

基本上我在 Qt Creator 中开发了 2 个模型。树视图和列表视图。我设法从 Treeview 中审查出单个文件,setFilter(QDir::NoDotAndDotDot | QDir::Files)以便只显示文件夹。所选文件夹的内容(单个文件)然后显示在我的列表视图中。但我不知道如何只显示所选文件夹中的特定文件类型,例如我只想查看图像文件(.jpg、.png 等...)。

我尝试了这些命令:

filemodel->setNameFilters(QStringList()<<".jpg");

filemodel->setNameFilters(QStringList()<<"*.jpg");

但所有文件(甚至 jpg)都会被遮盖,这意味着它无法识别文件类型。例如 .txt 文件仍然显示在文件模型的列表视图中。感谢您的任何建议

标签: c++qt

解决方案


推荐阅读