Qt添加程序图标 logo
qmake :https://www.jianshu.com/p/ba0db27c9601
cmake : 添加一个c++资源文件<文件名>.rc
快速说明示例:
如使用工程文件根目录下的logo.ico文件,则
- 在要目录放入这个ico文件
- 在目录中新建一个logo.rc文件写入
IDI_ICON1 ICON "logo.ico"
- 在工程文件中添加
RC_FILE += logo.rc
<下面是详细的使用说明>
应用程序图标主要有以下四种
- 主窗口图标:
- 状态栏上显示图标:
- 执行程序本身图标:
- 系统托盘图标:
主窗口图标
在程序中使用setWindowIcon()
函数实现。
状态栏上显示图标
在程序中使用setWindowIcon()
函数实现。
执行程序本身图标
这里涉及到两种方式,一种是使用QtCreator开发代码,另一种是采用Vs+Qt方式开发代码。
- 使用QtCreator有两种方式可以实现:
*使用qmake来生成makefile文件,只需要在.pro
中添加:
RC_ICONS = logo.ico
然后,重新生成makefile文件和应用程序,对应的.exe可执行程序将会出现刚才看到的图标。
这种情况下,要将logo.ico
与*.pro
文件放到同一个文件夹下。
在项目代码文件夹中,新建一个logo.txt文件,在文件里写上以下内容:
IDI_ICON1 ICON DISCARDABLE "logo.ico"
然后重命名为logo.rc文件。
在.pro文件里添加:
RC_FILE = logo.rc
重新编译就可以了。
- 使用Vs+Qt
项目上右击 -> 添加 -> 资源 -> 选择 icon
确定之后,项目中就会出现一个xxx.rc 的文件
运行文件的图标变成了设置的app_32.ico
系统托盘图标
使用QSystemTrayIcon
类,setIcon()
设置图标,etToolTip()
设置鼠标放上时显示信息,show()
显示系统托盘图标。
系统托盘的鼠标事件参考 https://blog.csdn.net/qivan/article/details/7506306:Qt之任务栏系统托盘图标