Qt设置程序图标

说明

本文参考QT 设置程序图标QT5.8.0 vs2013平台更改程序运行icon图标和# Qt之任务栏系统托盘图标三篇博文做了一定整理。

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

  • 主窗口图标:


    titlePic.png
  • 状态栏上显示图标:


    statePic.png
  • 执行程序本身图标:


    exePic.png
  • 系统托盘图标:


    trayPic.png

主窗口图标

在程序中使用setWindowIcon()函数实现。

状态栏上显示图标

在程序中使用setWindowIcon()函数实现。

执行程序本身图标:

这里涉及到两种方式,一种是使用QtCreator开发代码,另一种是采用Vs+Qt方式开发代码。

使用QtCreator

有两种方式可以实现:

  1. 使用qmake来生成makefile文件,只需要在.pro中添加:
    RC_ICONS = logo.ico
    然后,重新生成makefile文件和应用程序,对应的.exe可执行程序将会出现刚才看到的图标。
    这种情况下,要将logo.ico.pro文件放到同一个文件夹下。

  2. 在项目代码文件夹中,新建一个logo.txt文件,在文件里写上以下内容:
    IDI_ICON1 ICON DISCARDABLE "logo.ico"
    然后重命名为logo.rc文件。
    在.pro文件里添加:
    RC_FILE = logo.rc
    重新编译就可以了。

使用Vs+Qt

  1. 项目上右击->添加->资源->选择icon


    addIcon.png
  2. 确定之后,项目中就会出现一个xxx.rc 的文件


    appIcon.png
  3. 运行文件的图标变成了设置的app_32.ico


    exePic.png

系统托盘图标

使用QSystemTrayIcon类,setIcon()设置图标,setToolTip()设置鼠标放上时显示信息,show()显示系统托盘图标。
系统托盘的鼠标事件参考Qt之任务栏系统托盘图标博文。

注意

我们就多讨论一点。如果只设置了可执行程序的图标,而没有设置窗口左上方的图标,会是什么样的呢?

答案就是 如果只设置了可执行程序的图标,而没有设置窗口左上方的图标。结果就是窗口左上方的图标、状态栏图标和可执行程序图标将使用同一个图标。 反之却不能。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 参考Qt笔记——三步设置Qt应用程序图标。 可以在easyicon这个网站下载自己喜欢的ico图标文件,选择自己喜欢的。
    hplllrhp阅读 371评论 0 0
  • 界面 主窗口界面设计 标题栏:直接设Window-Title属性;Window-icon属性可加图标。底部状态栏:...
    码园老农阅读 3,971评论 1 13
  • Qt是属于一个跨平台的GUI开发软件,支持的平台有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一叶之界阅读 8,412评论 0 17
  • https://www.jianshu.com/p/0fbd4a57b553
    summerTa阅读 292评论 0 0
  • 人生基本要经历四个重要阶段:读书-结婚-生孩子-养孩子。好似一辈子就被这10个字概括了,还在男尊女卑,女子无才便是...
    依稀也阅读 339评论 0 0

友情链接更多精彩内容