美文网首页
Qt设置程序图标

Qt设置程序图标

作者: IHuHI | 来源:发表于2018-12-09 18:59 被阅读14次

说明

本文参考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之任务栏系统托盘图标博文。

注意

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

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

相关文章

  • Qt设置程序图标

    说明 本文参考QT 设置程序图标、QT5.8.0 vs2013平台更改程序运行icon图标和# Qt之任务栏系统托...

  • WIN QT 设置程序图标

    参考Qt笔记——三步设置Qt应用程序图标。 可以在easyicon这个网站下载自己喜欢的ico图标文件,选择自己喜欢的。

  • 2018-02-13

    QT Widget应用程序设置应用程序的图标 【1】下载以获取应用程序的图标ico图片格式(比如App.ico) ...

  • QT/QML添加程序图标的方法

    QT/QML添加程序图标的方法 使用QT/QML实现的程序需要加入app图标的方法: 1. 制作ICON格式图标,...

  • Qt设置系统托盘图标和程序图标

    VS2013+Qt 一.设置程序图标 1.在创建项目时注意选择 它会自动生成一个*.ico文件,若不想用,直接替换...

  • 2.10系统程序的部署

    1、设计程序图标 从阿里巴巴矢量图标库中获取符合的图标。如图: 2、为应用程序设置图标 2.1为窗口设置图标 图为...

  • Pyqt5设置窗口图标(任务栏图标)

    需求:1、设置程序窗口图标2、设置程序任务栏图标3、自定义图标demo: 完成这一步在使用pyinstaller ...

  • qt5应用程序如何交叉编译

    常见问题: 交叉编译Qt程序的原理没理清 Qt的库和Qt的qmake、rcc、moc等工具没有设置好 Qt的版本宿...

  • 设置程序的应用图标和启动界面

    Swift - 设置程序的应用图标和启动界面

  • Flutter_设置APP图标和启动图

    一、设置APP图标 更新Flutter应用程序启动图标的方式与在本机Android或iOS应用程序中更新启动图标的...

网友评论

      本文标题:Qt设置程序图标

      本文链接:https://www.haomeiwen.com/subject/csykhqtx.html