社区
Qt
帖子详情
QT中如何获取系统默认的文件图标啊
linux_6
2011-11-28 02:38:38
我定义了一个QTreeWidgetItem并设置它显示的文字为mycode.cpp,如下:
QTreeWidgetItem *sub1=new QTreeWidgetItem("mycode.cpp");
然后将这个Item加入到父节点中:
parent->addChild(sub1);
我现在想为这个节点显示一个系统默认的图标,就像windows的资源管理器那样,每个文件都有对应的默认图标,该如何实现啊?
...全文
890
9
打赏
收藏
QT中如何获取系统默认的文件图标啊
我定义了一个QTreeWidgetItem并设置它显示的文字为mycode.cpp,如下: QTreeWidgetItem *sub1=new QTreeWidgetItem("mycode.cpp"); 然后将这个Item加入到父节点中: parent->addChild(sub1); 我现在想为这个节点显示一个系统默认的图标,就像windows的资源管理器那样,每个文件都有对应的默认图标,该如何实现啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一去丶二三里
2013-12-17
打赏
举报
回复
查看这个:详解 http://blog.sina.com.cn/s/blog_a6fb6cc90101dx99.html
lei_yuming
2011-11-29
打赏
举报
回复
这个是完全可以实现的, 下面是个参考:
QFileIconProvider file_icon(QFileInfo("mycode.cpp"));
QTreeWidgetItem *sub1=new QTreeWidgetItem("mycode.cpp");
sub1->setIcon(0, file_icon.icon());
parent->addChild(sub1);
linux_6
2011-11-29
打赏
举报
回复
linux_6
2011-11-28
打赏
举报
回复
[Quote=引用 5 楼 xiachm 的回复:]
使用QFileIconProvider,为你的模型提供图标。
重载icon方法,根据送入的QFileInfo,调用相关平台API获取图标,返回给模型。
Win32上获取图标的API应该是SHGetFileInfo,再加些这哪的吧,你再自己搜搜吧。
[/Quote]
这么高深啊? 你能贴一下代码吗? 谢谢了
xiachm
2011-11-28
打赏
举报
回复
使用QFileIconProvider,为你的模型提供图标。
重载icon方法,根据送入的QFileInfo,调用相关平台API获取图标,返回给模型。
Win32上获取图标的API应该是SHGetFileInfo,再加些这哪的吧,你再自己搜搜吧。
linux_6
2011-11-28
打赏
举报
回复
[Quote=引用 3 楼 xiachm 的回复:]
可以和Win32 API混编
[/Quote]
如何做啊?
xiachm
2011-11-28
打赏
举报
回复
可以和Win32 API混编
linux_6
2011-11-28
打赏
举报
回复
不会吧,我看见人家做过了啊。
zhu_xz
2011-11-28
打赏
举报
回复
IIRC, not supported.
QFileSystemModel+
QT
ableView显示自定义
图标
icon
平台:
QT
5.12.9 + Windows + mingw32(可直接编译,
默认
是桌面路径) 实现QFileSystemModel+...说明:该程序
默认
文件
路径为桌面路径,测试自定义的
文件
后缀类型为.txt,如果需要改为其他类型,仿照txt部分进行实现
qt
文件
打包
使用方法:解压后双击.exe,选择需要打包
文件
位置,下一步选择打包
文件
的.exe
文件
,其余
默认
,最后选择打包软件的
图标
可以自行制作,选择解压等级根据自身需求,打包之后
文件
默认
位置在打包软件位置。
C++
qt
5 电子版教程
1.5
获取
系统
环境变量 101 1.6执行
系统
命令 102 第九章 注册表 1.0简要说明注册表 105 1.1写入注册表 105 1.2查找注册表 106 1.3修改IE浏览器的
默认
主页 107 第十章 数据库基础 1.1查询数据库驱动 109 1.2Qodbc连接...
设定
文件
关联
自定义设置新的
文件
的格式,
默认
打开方式,关联程序。
thedesk:桌面环境
theDesk是基于
Qt
库构建的桌面环境。 依存关系
Qt
5
Qt
核心
Qt
GUI
Qt
小部件
Qt
SVG Xlib xorg-libinput 网络管理器 ...
默认
的小部件主题
默认
图标
主题 ...在终端
中
运行以下命令。... 检查
文件
以
获取
更多信息。
Qt
16,244
社区成员
26,662
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章