目录
1 QFileSystemModel类介绍
1.1 属性
-
nameFilterDisables : bool 此属性保存未通过名称筛选器的文件是隐藏还是禁用,默认值为true
-
options : options 此属性包含影响模型的各种选项,默认情况下,所有选项均为disabled
-
readOnly : bool 此属性保存目录模型是否允许写入文件系统,默认情况下为true
-
resolveSymlinks : bool 此属性保存目录模型是否应解析符号链接,默认情况下为true
信号
1.2 信号
![](https://img-blog.csdnimg.cn/direct/4c7395a47fc749c4ab4a8c05f69b0817.png)
1.3 函数
![](https://img-blog.csdnimg.cn/direct/2b2abbb77e114ffcb43ffb6d69c2ea41.png)
2 QFileSystemModel类的基本功能
QFileSystemModel提供了一个可用于访问本机文件系统的数据模型。QFileSystemModel和视 图组件QTreeView结合使用,可以用目录树的形式显示本机上的文件系统,如同Widnows的资源 管理器一样。使用QFileSystemModeI提供的接口函数,可以创建目录、删除目录、重命名目录, 可以获得文件名称、目录名称、文件大小等参数,还可以获得文件的详细信息。
要通过QFileSystemModel获得本机的文件系统,需要用setRootPath()函QFileSystemModel
设置一个根目录,例如:
QFileSystemModel *model = new QFileSystemModel;model->setRootPath(QDir::currentPath());//静态函数QDir::currentPath()获取应用程序的当前路径。
用于获取磁盘文件目录的数据模型类还有一个QDirModel,QDirModel的功能与QFileSystemModel 类似,也可以获取目录和文件,但是