Qt 之设置应用程序图标
简述
应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现。
为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,必须采用另一种依赖于平台的技术。
| 版权声明:一去、二三里,未经博主允许不得转载。
在Windows上设置应用程序图标
应用程序设定图标不仅是因为美观,更是为了直观,乍眼一看就知道它代表什么。。。
效果
设置 | 图标 |
---|---|
设置前(默认) |
![]() |
设置后(自定义) |
![]() |
设置
首先,创建一个图标格式的位图文件,其中包含图标的图像。这可以用例如微软Visual Studio,选择:文件 -> 新建 -> 文件(F)…,选择图标文件,然后打开(注意:不需要应用程序加载到Visual Studio,这里只使用图标编辑器)。
当然,更简单的是找美工做一个或者在网上生成一个icon。
存储ico文件至应用程序的源代码目录,例如,命名为:myappico.ico。
方式一:
如果使用qmake来生成makefile文件,只需要在.pro中添加:
RC_ICONS = myappico.ico
然后,重新生成makefile文件和应用程序,对应的.exe可执行程序将会出现刚才看到的图标。
方式二:
如果你已经有一个rc文件,例如,名为:myapp.rc,要重用它,则需要以下两个步骤。
首先,在myapp.rc中添加:
IDI_ICON1 ICON DISCARDABLE "myappico.ico"
然后,在pro中添加:
RC_FILE = myapp.rc
如果不使用qmake,那么,需要如下步骤:
- 创建一个.rc文件,并在.rc文件上运行rc或windres程序。
- 链接生成的.res文件到应用程序。
Qt 之设置应用程序图标相关推荐
- OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----Qt之设置应用程序图标
一.图标设置效果 (1)未设置前 (2)设置后 二.设置步骤 1.首先,创建一个图标格式的位图文件,其中包含图标的图像. (1)这可以用例如微软Visual Studio,选择:文件 -> 新建 ...
- 【Qt】设置应用程序图标
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 预留 05. 预留 06. 附录 01. 概述 程序发布的时候exe文件自带的图标非常简陋,因此我们可以 ...
- Qt笔记11:qt如何设置应用程序图标和可执行程序图标
我们使用Qt开发了桌面程序之后,很多时候要修改窗口标题和应用程序图标,那么如何来设置呢? 1: 首先准备个ICO图标.注意只能是ico格式的图标,如果不是可以使用ps或者网页在线图标转换. 例如:my ...
- QT如何设置应用程序的图标
QT如何设置应用程序的图标 准备:.ico格式的图片,可以选择任意其他图片格式的一张图片用格式工厂转换成.ico图片 例如选用的图片是Application.ico 把图片放到工程目录下 在工程目录下 ...
- macOS下QT设置应用程序图标、程序坞图标
1. 设置应用程序图标(finder中展示的图标) 在Qt助手(QT Assistant)中,输入"setting",可以看到下面的列表中有Setting the Applicat ...
- linux qt设置应用程序图标大小,Qt5 linux如何设置窗口图标图像
我有一个用Qtdevise器devise的用户界面,并用c ++编写了代码. 我正在使用catkin ,这只是cmake,来build立我的项目. 目前当程序启动时,应用程序图标看起来像, .我想这是 ...
- GNOME下设置应用程序图标
问题提出 前段时间重装了qt5.4,但是过段时间发现自己QtCreator的图标竟然不显示,成了默认的应用图标,看着很别扭,对于我这种有强烈强迫症的人来说是完全接受不了的,因此想通过设置重新更改其应用 ...
- 设置.exe程序图标(ico文件)
设置.exe程序图标(ico文件) 将需要设置的图片放置到源码目录 新建一个.rc文件 新建文件–>C++–>source文件–>命名为XX.rc(不能掉了rc后缀) 打开rc文 ...
- Qt设置应用程序图标
首先,准备一个图标,例如:zx.ico,并新建一个文本文档,在里面添加一行: IDI_ICON1 ICON DISCARDABLE"zx.ico" 重命名为:zx.rc并保存, ...
最新文章
- OS study plan
- angular指令:tm.tags添加/删除标签
- vue-自定义组件传值
- xsd java引用_web.xml文件的 xsd引用(或dtd引用)学习
- [LeetCode] First Bad Version - 二分查找
- cm如何查看各个组件版本_Oracle HowTo:查询Oracle各组件的版本信息
- 可展开/折叠的Android TextView:ExpandableTextView
- linux timeout 格式,Linux内核API wait_for_completion_timeout
- ssd1306 oled 行扫描方式
- SwiftUI Core ML 基础教程
- 腾讯笔试题:纸牌游戏
- mysql全量备份命令_linux下进行定时mysql数据库全量备份
- NameError: name ‘xxx‘ is not defined问题总结
- 解决mac休眠睡眠异常耗电方法
- 【每日一题】打卡 14
- ps更换证件照底色(视频版)
- JavaScript:鼠标拖曳效果
- 深度学习(四):卷积神经网络(CNN)模型结构,前向传播算法和反向传播算法介绍。
- java开发的游戏测试_用java编写。模拟一个简单的测试打字速度的游戏
- 内网畅外网墙--再聊Nginx访问权限管理
热门文章
- git 环境搭建 下载安装
- A.深度学习基础入门篇[四]:激活函数介绍:tanh、sigmoid、ReLU、PReLU、ELU、softplus、softmax、swish等
- poi读取excel
- 2022中国绿色资本市场绿皮书
- 自适应来电模拟器微信小程序源码下载自定义来电名称归属地铃声等
- 和老板谈好工资4000元
- FMD辉芒微FT8430-LRT SOT23-3 非隔离电源芯片
- 宏油庄冒菜分析冒菜加盟运营策略
- Photoshop用抽出法抠婚纱图技巧实例集合
- 部署微软lync uc服务器,《统一沟通-微软-实战》-6-部署-4-存档服务器