QTableView中根据文件类型显示图标
来源:互联网 发布:开机出现windows管理器 编辑:程序博客网 时间:2024/06/14 10:02
这个问题其实需要分两部分
1. QTableView中如何显示图标。
2. 如何获取一个文件的显示图标。
第一个部分,了解QT中Model/View框架的都知道,view中显示什么都是通过model的data函数获取的。在view中显示一个图标只需要在data函数中判断role == Qt::DecorationgRole并且列号等于要显示图标的列时返回一个QIcon即可。
第二个部分,QT中提供了一个封装好的类QFileIconProvider,实例化一个对象provider,使用provider.icon(QFileInfo info)函数即可返回一个QIcon。icon()方法需要一个QFileInfo参数,指明获取某个文件的图标。
最后来看看如何在QTableView中根据文件类型显示图标,结合前面的两部分即可,在QTableView相关联的model类的data函数中,判断role==Qt::DecorationgRole 并且列号相匹配时使用QFileIconProvider的icon函数返回一个Icon即可在QTableView中显示一个图标。实现代码如下:
if (role == Qt::DecorationRole && col == COLUMN) { QFileInfo fileInfo("/bin/ls"); QFileIconProvider iconProvider; return iconProvider.icon(fileInfo); }
如图所示:
0 0
- QTableView中根据文件类型显示图标
- Java GUI中根据文件类型获取文件的图标
- SHGetFileInfo 显示文件类型图标
- 取得根据文件类型取得图标
- 页面中根据滚动条,显示返回顶部图标
- QTableView的表格项中加入图标的方法
- QTableView的表格项中加入图标的方法
- QTableView的表格项中加入图标的方法
- MFC中怎样根据文件名获取文件类型
- Java获取系统文件类型图标并显示在JSP上
- Java获取系统文件类型图标并显示在JSP上
- Delphi DBGRID中 根据不同的字段值显示不同的小图标
- Delphi DBGRID中 根据不同的字段值显示不同的小图标
- 在QTableView中简单的显示tool tip
- QTableView中 允许编辑 item 编辑时候显示SpinBox
- qtableView大量数据显示
- 在Delphi中使用系统对应文件类型的图标
- 在Delphi中使用系统对应文件类型的图标
- Android Studio 入门历程——从eclipse转变(长期更新)
- 使用MyBatis Generator自动创建代码
- Spark源码分析之四:Stage提交
- Nginx安装配置与服务搭建
- 源码浅析 - ListViewAnimations
- QTableView中根据文件类型显示图标
- unity shader 固定管线实例(二) 光照 颜色和纹理
- Cognos多语言设置
- C++结构(structure)详解
- 关于activity传递数据需要注意的问题
- Glide Fresco学习笔记
- Visual Studio 2015 发行说明
- 重写分页器 CLinkPager
- 几行代码,让你的app动感起来--Android Design Support Library使用