Qt之QFileIconProvider
来源:互联网 发布:机票数据 编辑:程序博客网 时间:2024/06/06 00:13
简述
QFileIconProvider类为QDirModel和QFileSystemModel类提供了文件图标。
- 简述
- 共有类型
- 公共函数
- 示例
- IconType
- 效果
- 源码
- QFileInfo
- 效果
- 源码
- IconType
共有类型
枚举QFileIconProvider::IconType:
枚举QFileIconProvider::Option:
标记QFileIconProvider::Options:
公共函数
QIcon icon(IconType type) const
获取IconType图标类型对应的图标。QIcon icon(const QFileInfo & info) const
获取QFileInfo文件信息对应的图标。Options options() const
获取所有影响QFileIconProvider的选项。默认情况下,所有选项被禁用。void QFileIconProvider::setOptions(Options options)
设置所有影响QFileIconProvider的选项。QString type(const QFileInfo & info) const
获取QFileInfo文件信息对应的类型描述。
示例
IconType
获取IconType图标类型对应的图标:
效果
源码
QListWidget *pListWidget = new QListWidget(this);pListWidget->setIconSize(QSize(48, 48)); // 设置单元项图片大小pListWidget->setResizeMode(QListView::Adjust); // 设置大小模式-可调节pListWidget->setViewMode(QListView::IconMode); // 设置显示模式pListWidget->setMovement(QListView::Static); // 设置单元项不可被拖动pListWidget->setSpacing(10); // 设置单元项间距for (int i = 0; i <= 6; ++i){ // 获取图标 QFileIconProvider provider; QIcon icon = provider.icon((QFileIconProvider::IconType)i); // 添加单元项 QListWidgetItem *pItem = new QListWidgetItem(pListWidget); pItem->setIcon(icon); pListWidget->addItem(pItem);}
QFileInfo
获取QFileInfo文件信息对应的图标、类型描述:
效果
源码
QStringList strList;strList << QString::fromLocal8Bit("新建文件夹") << QString::fromLocal8Bit("新建公文包") << QString::fromLocal8Bit("不存在此文件.exe") << QString::fromLocal8Bit("新建 360压缩 ZIP 文件.zip") << QString::fromLocal8Bit("新建 HTTP Archive File.har") << QString::fromLocal8Bit("新建 HttpWatch Log File.hwl") << QString::fromLocal8Bit("新建 Microsoft Access 数据库.accdb") << QString::fromLocal8Bit("新建 Microsoft Excel 工作表.xlsx") << QString::fromLocal8Bit("新建 Microsoft PowerPoint 演示文稿.pptx") << QString::fromLocal8Bit("新建 Microsoft Word 文档.docx") << QString::fromLocal8Bit("新建日记本文档.jnt") << QString::fromLocal8Bit("新建文本文档.txt");for (int i = 0; i < strList.count(); ++i){ QFileInfo info; info.setFile(QString("E:\\%1").arg(strList.at(i))); // 获取图标、类型 QFileIconProvider provider; QIcon icon = provider.icon(info); QString strType = provider.type(info); // 添加单元项 QListWidgetItem *pItem = new QListWidgetItem(pListWidget); pItem->setIcon(icon); pItem->setText(strType); pListWidget->addItem(pItem);}
这里需要注意,如果要获取文件相关的信息 - 图标、类型,那么,本地必须存在这些文件。如果不存在,那么图标不会显示,而且类型会变为Unknow(如图:不存在此文件.exe)。
那么,如果想要通过不存在的文件获取相关的信息该如何处理呢?下节我们分享。
0 0
- Qt之QFileIconProvider
- QT之 QFileIconProvider 获取文件—超大图标
- Qt之QFileIconProvider(获取文件图标、类型)
- Qt之QFileIconProvider续(获取文件图标、类型)
- Qt之QFileIconProvider(获取文件图标、类型)
- Qt之QFileIconProvider(根据扩展名获取文件图标、类型)
- Qt之QFileIconProvider(根据扩展名获取文件图标、类型)
- Qt-QFileIconProvider(获取文件图标、类型)
- qt学习之qt creator
- qt学习之qt安装
- Qt基础之hello qt
- Qt之Qt::WA_DeleteOnClose详解
- Qt|Qt之鼠标样式
- Qt 之 Qt Charts 模块
- qt学习之qtableview
- 开始Qt之旅
- Qt之对话框
- QT之正则表达式
- 在windows上编译voxel-sdk源码
- ubuntu 安装glib2.0
- 2016全球大数据战略版图剖析(6):应用篇下
- linux后台运行和关闭、查看后台任务
- composer win7环境下的安装和使用
- Qt之QFileIconProvider
- 高效率,将上传图片至服务器
- 信息熵和信息增益
- 【考试系统运维】——管理至上
- 加速gradle 使用
- 分析android crash log(记录未实验)
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- Win10 MicrosoftEdge的卸载和重装
- es 常用curl命令