Qt编程25:QDirModel与QTreeView使用显示目录结构
2014-07-21 11:17
417 查看
QDirModel类封装了计算机的文件系统并且可以显示(或者隐藏 )不同的文件属性。可以为这个模型应用过滤器,这样就可以根据自己的需要显示不同类型的文件系统条目,并且用不同的方式对这些条目进行排序。
QdirModel默认带有四个列:
可以通过继承QDirModel重写headerData()函数来实现重命名字段名的效果:
QdirModel默认带有四个列:
可以通过继承QDirModel重写headerData()函数来实现重命名字段名的效果:
QVariant headerData(int section, Qt::Orientation orientation, int role) const { if(role != Qt::DisplayRole) return QVariant(); if(orientation == Qt::Horizontal) { switch(section) { case 0: return "名称"; case 1: return "大小"; case 2: return "文件类型"; case 3: return "修改时间"; } } return QAbstractItemModel::headerData(section, orientation, role); }
//构建自定义模型 m_model = new MyDirModel; //设置可编辑,QDirModel默认带有文件重命名功能 m_model->setReadOnly(false); //设置排序方式 m_model->setSorting(QDir::Name); //构建tree对象 m_view = new QTreeView(this); //设置tree模式 m_view->setModel(m_model); //设置tree可以排序 m_view->setSortingEnabled(true);
相关文章推荐
- Qt编程27:QStandardItemModel与QTreeView的使用(显示目录下文件)
- Qt中使用QDirModel / QFileSystemModel + QTreeView显示Checkbox复选框
- node.js使用中间件在网页上面显示置顶目录结构
- linux下使用tree命令显示目录的树结构
- QT目录模型QDirModel的使用
- Flash游戏开发中应该使用的显示层次结构和代码结构
- 常用SVN目录结构使用的两大方法详解
- 目录文件操作实例[3]_使用文件预览显示文件信息
- 显示目录中的文件和子目录列表命令 dir
- 请问使用三层结构中,Model实体类是用来做什么的,使用实体类有什么好处呢?
- DIR——显示磁盘目录命令
- 请问使用三层结构中,Model实体类是用来做什么的,使用实体类有什么好处呢?
- 20100722 使用FTP客户端(filezilla)中文目录显示乱码无法正常使用解决
- Eclipse中,查找文件后(使用ctrl shift R/T),如何关联到文件所在目录(查看文件所在的目录结构)。
- TREE——显示磁盘目录结构命令
- QListView,QTreeView和 QStandardItemModel的简单使用
- 请问使用三层结构中,Model实体类是用来做什么的,使用实体类有什么好处呢?
- 使用C#中的DirectorySearcher来获得活动目录中的组织结构与用户等信息,并在展示成树形结构(附源代码)
- 用TreeView显示目录结构
- ASP.net MVC、Extjs多级目录(理论上可以无限级、非递归)treepanel显示和数据库(多级目录)存储结构的设计(上篇)