1. 设置应用程序(exe)图标

在Qt助手(QT Assistant)中,输入“setting”,可以看到下面的列表中有Setting the Application Icon,双击它就可以看到右侧窗口中的帮助文档,帮助文档里介绍了如何设置应用程序图标。文档内容很全面,包括如何设置windows、OS X和linux的程序图标。这里我们介绍如何设置windows下应用程序的图标

QT助手介绍了2种设置windows应用程序图标的方法。

方法一:

在QT工程路径(.pro文件所在路径)下,新建文件夹Icon,将图标文件test1.ico放到该文件夹下

修改工程文件XXX.pro,在该文件的最后加入下面这行

RC_ICONS = Icon\test1.ico

保存XXX.pro文件后,重新构建该工程得到的应用程序的图标,即变为设置的图标,效果如下

方法二:

在项目的目录中新建文本文档,然后将文件名称改为"工程名".rc,当做文本文档打开"工程名".rc,输入下面内容(图标文件复用方法一中的图标)

IDI_ICON1   ICON   DISCARDABLE   "Icon/test1.ico"

修改工程文件XXX.pro,在该文件的最后加入下面这行

RC_FILE = IconTest.rc

保存XXX.pro文件后,重新构建该工程得到的应用程序的图标,即变为设置的图标,效果如下

特别说明:如果不做其他设置,则这个应用程序的所有窗口在任务栏展示出来的图标均为这个图标

2. 设置任务栏托盘图标

任务栏托盘图标,即

在程序中写入如下代码,并把图片资源放到相应位置,即可实现设置程序的任务栏托盘图标,效果图如上

QSystemTrayIcon* pSystemTray = new QSystemTrayIcon();
if (NULL != pSystemTray)
{pSystemTray->setIcon(QIcon(":/IconResources/Icon/test2.ico"));pSystemTray->setToolTip("55555");pSystemTray->show();
}

3. 设置任务栏窗口图标

任务栏窗口图标,即

在窗口类中,加入如下代码,并把图片资源放到相应位置,即可实现设置任务栏窗口图标,效果图如上

setWindowIcon(QIcon(":/IconResources/Icon/test3.ico"));

特别说明:如果没有单独设置子窗口的任务栏图标,那么子窗口会继承父窗口的任务栏图标。

Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标相关推荐

  1. macOS下QT设置应用程序图标、程序坞图标

    1. 设置应用程序图标(finder中展示的图标) 在Qt助手(QT Assistant)中,输入"setting",可以看到下面的列表中有Setting the Applicat ...

  2. Windows下QT实现托盘程序及系统托盘刷新

    目录 一.现象 二.托盘程序的QT实现 1.功能说明 2.使用的类 3.代码实现 三.windows系统托盘刷新 1.托盘刷新代码 2.托盘刷新代码的调用 一.现象 windows下当程序关闭,有时系 ...

  3. 如何在Windows系统中设置Python程序定时运行

    楼主最近写了一个简单的Python程序,想让这个小程序每天上午10点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相 ...

  4. Windows下Qt Creator设置IDE菜单字体样式

    Windows下Qt Creator设置IDE菜单字体样式 本文为解决以下问题: IDE的菜单字体太小 IDE的菜单字体样式,可以更换为微软雅黑 创建样式文件 在Qt Creator目录下C:\Qt\ ...

  5. Windows下Qt程序打包

    Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...

  6. QT设置应用程序的图标

    QT设置应用程序的图标 在QT应用程序中,有三种图标可以进行设置.应用程序左上角的图标.状态栏上显示的图标和可执行文件本身的图标. 1.应用程序左上角的图标.状态栏上显示的图标可以同时设置 1.1 先 ...

  7. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...

    本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...

  8. Windows下Qt打包:bat批处理脚本实现Qt自动打包

    Windows下Qt打包:新建文件夹,放入build下的可执行程序 xxx.exe,在cmd窗口中输入命令: windeployqt xxx.exe,自动抓取依赖库.点击运行exe,会提示还是缺少一些 ...

  9. windows下 QT 的 Android 环境搭建(附软件测试)

    windows下 QT for Android环境搭建 1. QT环境搭建 2. Android 环境搭建 2.1 JDK 2.2. NDK 2.3 SDK 3. 软件测试 3.1 QT自带 Scro ...

最新文章

  1. 华为MAC Flapping , MAC的漂移
  2. python联盟是什么意思_Python 与 英雄联盟(1)
  3. 排序系列之---冒泡排序
  4. java基础—IO流概述
  5. emoji隐藏表情_MacBook 7大隐藏功能曝光!强大到逆天!
  6. 基于发起源判断CSRF***的方法
  7. Java实现QQ、微信等自动无限发送消息(炸屏)
  8. 软件自动化测试的学习路线
  9. php公众号模板在哪,微信公众号模板哪里找?公众号如何套用模板?
  10. linux中如何压缩目录文件,如何在Linux中压缩和解压缩目录及其文件
  11. 全民分销时代,企业如何运营分销平台?
  12. 3D游戏导论七 · 模型与动画
  13. 【人工智能 AI 】当前世界人工智能领域发展最前沿的技术
  14. python控制鼠标点击_python模拟点击中如何操作鼠标位置?
  15. python因子分析 ic值 函数_Python——因子分析(KMO检验和Bartlett's球形检验)
  16. 创业早期容易犯哪些错误?
  17. matlab二维怎么定义,matlab中如何定义一个10*2的二维数组,用来储存后面算出的数值...
  18. OSChina 周三乱弹 ——梦境都是反的,祝你做个好梦。
  19. 坚持跑步1个月,有效果了
  20. java后端判断接收的日期范围不能超出一周

热门文章

  1. Invalid bound statement (not found): com.itheima.mapper.userMapper.SelectAll
  2. Java悲观锁与乐观锁
  3. 产品经理需要具备的知识技能汇总
  4. python写一个简单的接口
  5. deepdive案例实验中的所遇问题即解决
  6. 脑机接口数据分析工具EEGLAB04---绘制通道光谱图
  7. IIS的配置以及网站的添加
  8. 《微信小程序》微信小程序用java后台连接数据库进行操作。
  9. 中国烟酰胺单核苷酸(NMN)行业研究与投资预测报告(2022版)
  10. (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子