Qt之根据扩展名获取文件图标、类型
2023-09-11 14:19:13 时间
在C++根据扩展名获取文件图标、类型一节中我们分享了如何根据扩展名来获取对应的文件图标、类型,下面。我们在Qt中使用它。
std::string strArray[13] = {"folder", ".exe", ".zip", ".har", ".hwl", ".accdb", ".xlsx", ".pptx", ".docx", ".txt", ".h", ".cpp", ".pro"}; int nCount = sizeof(strArray) / sizeof(std::string); for (int i = 0; i nCount ; ++i) // 获取图标、类型 QPixmap pixmap; std::string type; int nPos = -1; nPos = strArray[i].find("."); if (nPos = 0) // Qt4:QPixmap::fromWinHICON(icon) pixmap = QtWin::fromHICON(fileIcon(strArray[i])); type = fileType(strArray[i]); else pixmap = QtWin::fromHICON(folderIcon()); type = folderType(); QIcon icon; icon.addPixmap(pixmap); QString strType = QString::fromLocal8Bit(type.c_str()); // 添加单元项 QListWidgetItem *pItem = new QListWidgetItem(pListWidget); pItem- setIcon(icon); pItem- setText(strType); pListWidget- addItem(pItem); }
在Qt4中,可以通过QPixmap::fromWinHICON(HICON)来转换,但是,到了Qt5以后此接口已经被遗弃了,所以这里使用QtWin::fromHICON(HICON)。
Hi3516开发笔记(十):Qt从VPSS中获取通道图像数据存储为jpg文件 上一篇已经将himpp套入qt的基础上进行开发。那么qt中拿到frame则是很关键的交互,这是qt与海思可能编解码交叉开发的关键步骤。
相关文章
- Qt-Qt之QSS文件使用
- QT无法解析的外部符号 "public: virtual struct QMetaObject const TPickThread::metaObject(void)const " (?metaObject@TPickThread@@UEBAPEBUQMetaObject@@XZ)
- Qt利用QFileSystemWatcher对文件或目录监听fileChanged
- QT-Qt图片按钮类
- Qt操作XML文件
- Qt音视频开发20-vlc内核动态保存录像文件(不需要重新编译源码)
- Qt编写物联网管理平台34-地图按钮
- Qt设置窗口
- Qt中 gui 模块和 widgets 模块的区别
- Qt日志系统
- Qt文件处理
- QT多线程实战_Qt多线程开发项目
- Qt开发教程:配置qmake
- Qt拷贝文件、文件夹以及拷贝进度
- QT使用系统默认程序打开文件
- QT安装、添加或删除、更新组件
- Qt开发中.pro文件中,CONFIG参数设置与版本号