循环浏览所有项目,其中QTREEVIEW QFILESYSTEMMODEL上具有所需的文件扩展名

Loop through all items with desired file extension on QTreeView + QFileSystemModel

本文关键字:文件 扩展名 QTREEVIEW 项目 浏览 其中 循环 QFILESYSTEMMODEL      更新时间:2023-10-16

我是qt和c 的全新者,所以我想这是一个非常基本的问题,但是我在任何地方都找不到它!

我将QTREEVIEW与QfileSystemModel一起使用来显示文件夹的内容。当我需要在其中循环所有选定的项目时,我只使用:

foreach (QModelIndex index, treeView->selectionModel()->selectedRows()) 
{
    //...
}

我的问题是:

是否有类似的方法可以循环浏览所有具有所需文件扩展名的项目(例如 *.aaa文件)?如果不能完全这样做,请告诉我如何!

编辑:为了清楚起见,我想循环遍历所有具有给定扩展程序的文件,而不仅仅是选定的文件

预先感谢!

使用RowCount,ColumnCount和Haschildren,应该能够在QabStractItemModel的所有元素上运行。它可以帮助您吗?