[英]Filtering only dirs and xml file in QFileSystemModel in Qt
我已经实现了自定义文件浏览对话框的帮助
QListView
QTreeView
QFileSystemModel
用于浏览xml文件的浏览对话框。 所以我想只在QListView中显示dirs和xml文件
就像你在浏览特定类型文件的大多数情况一样。 在MSWord中(仅显示.doc和.docx进行浏览)
m_ptrModelForTree = new QFileSystemModel(this);
m_ptrModelForTree->setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
m_ptrModelForTree->setRootPath("");
ui->treeView->setModel(m_ptrModelForTree);
ui->treeView->hideColumn(1);
ui->treeView->hideColumn(2);
ui->treeView->hideColumn(3);
ui->treeView->header()->hide();
m_ptrModelForList = new QFileSystemModel(this);
m_ptrModelForList->setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
m_ptrModelForList->setRootPath("");
ui->listView->setModel(m_ptrModelForList);
ui->listView->setRootIndex(m_ptrModelForList->index("c:\\"));
显示所有目录和所有文件的对话框(但我只需要显示xml文件)
m_ptrModelForList->setNameFilters(QStringList()<<".xml");
但它只显示xml文件,而不是dirs。
请给我建议做什么。
实际上这是@Andreas在对这个问题的评论中提出的解决方案。 我的贡献是指向名称过滤器中的另一个错误。
解决方案 : 如何显示通过扩展名筛选的所有目录+文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.