Qt之根据扩展名获取文件图标、类型
2017-11-11 13:39
513 查看
简述
在C++根据扩展名获取文件图标、类型一节中我们分享了如何根据扩展名来获取对应的文件图标、类型,下面。我们在Qt中使用它。简述
示例
效果
源码
更多参考
示例
如下,我们根据扩展名来获取对应的文件图标、类型。
效果
源码
首先在pro中添加winextras模块:QT += winextras1
然后,在源码中包含:
#include <QtWin>,之后,方可使用。
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); }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
在Qt4中,可以通过QPixmap::fromWinHICON(HICON)来转换,但是,到了Qt5以后此接口已经被遗弃了,所以这里使用QtWin::fromHICON(HICON)。
原文链接:http://blog.csdn.net/liang19890820/article/details/51822561
相关文章推荐
- Qt之QFileIconProvider(根据扩展名获取文件图标、类型)
- Qt之QFileIconProvider(根据扩展名获取文件图标、类型)
- Qt之QFileIconProvider(根据扩展名获取文件图标、类型)
- Qt之根据扩展名获取文件图标、类型
- Qt之根据扩展名获取文件图标、类型
- C++根据扩展名获取文件图标、类型
- C++ 根据扩展名获取文件图标、类型
- c#根据文件类型获取相关类型图标的方法代码
- 根据文件名或文件扩展名获取文件的默认图标
- 根据文件扩展名获取系统图标
- 根据文件名或文件扩展名获取文件的默认图标
- Qt-QFileIconProvider(获取文件图标、类型)
- Qt之QFileIconProvider(获取文件图标、类型)
- c#根据文件类型获取相关类型图标(转)
- Java GUI中根据文件类型获取文件的图标
- 根据文件名或文件扩展名获取文件的默认图标
- Qt之QFileIconProvider(获取文件图标、类型)
- Qt之QFileIconProvider续(获取文件图标、类型)
- 根据文件名或文件扩展名获取文件的默认图标