Qt添加程序图标 logo

qmake :https://www.jianshu.com/p/ba0db27c9601
cmake : 添加一个c++资源文件<文件名>.rc

快速说明示例:

如使用工程文件根目录下的logo.ico文件,则

  1. 在要目录放入这个ico文件
  2. 在目录中新建一个logo.rc文件写入 IDI_ICON1 ICON "logo.ico"
  3. 在工程文件中添加 RC_FILE += logo.rc


<下面是详细的使用说明>

应用程序图标主要有以下四种

  1. 主窗口图标:
  2. 状态栏上显示图标:
  3. 执行程序本身图标:
  4. 系统托盘图标:

主窗口图标

在程序中使用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之任务栏系统托盘图标

posted @ 2020-03-01 00:06  看不见的R  阅读(1154)  评论(0)    收藏  举报