Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标
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)图标、任务栏托盘图标、任务栏窗口图标相关推荐
- macOS下QT设置应用程序图标、程序坞图标
1. 设置应用程序图标(finder中展示的图标) 在Qt助手(QT Assistant)中,输入"setting",可以看到下面的列表中有Setting the Applicat ...
- Windows下QT实现托盘程序及系统托盘刷新
目录 一.现象 二.托盘程序的QT实现 1.功能说明 2.使用的类 3.代码实现 三.windows系统托盘刷新 1.托盘刷新代码 2.托盘刷新代码的调用 一.现象 windows下当程序关闭,有时系 ...
- 如何在Windows系统中设置Python程序定时运行
楼主最近写了一个简单的Python程序,想让这个小程序每天上午10点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相 ...
- Windows下Qt Creator设置IDE菜单字体样式
Windows下Qt Creator设置IDE菜单字体样式 本文为解决以下问题: IDE的菜单字体太小 IDE的菜单字体样式,可以更换为微软雅黑 创建样式文件 在Qt Creator目录下C:\Qt\ ...
- Windows下Qt程序打包
Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...
- QT设置应用程序的图标
QT设置应用程序的图标 在QT应用程序中,有三种图标可以进行设置.应用程序左上角的图标.状态栏上显示的图标和可执行文件本身的图标. 1.应用程序左上角的图标.状态栏上显示的图标可以同时设置 1.1 先 ...
- qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...
本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...
- Windows下Qt打包:bat批处理脚本实现Qt自动打包
Windows下Qt打包:新建文件夹,放入build下的可执行程序 xxx.exe,在cmd窗口中输入命令: windeployqt xxx.exe,自动抓取依赖库.点击运行exe,会提示还是缺少一些 ...
- 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 ...
最新文章
- 华为MAC Flapping , MAC的漂移
- python联盟是什么意思_Python 与 英雄联盟(1)
- 排序系列之---冒泡排序
- java基础—IO流概述
- emoji隐藏表情_MacBook 7大隐藏功能曝光!强大到逆天!
- 基于发起源判断CSRF***的方法
- Java实现QQ、微信等自动无限发送消息(炸屏)
- 软件自动化测试的学习路线
- php公众号模板在哪,微信公众号模板哪里找?公众号如何套用模板?
- linux中如何压缩目录文件,如何在Linux中压缩和解压缩目录及其文件
- 全民分销时代,企业如何运营分销平台?
- 3D游戏导论七 · 模型与动画
- 【人工智能 AI 】当前世界人工智能领域发展最前沿的技术
- python控制鼠标点击_python模拟点击中如何操作鼠标位置?
- python因子分析 ic值 函数_Python——因子分析(KMO检验和Bartlett's球形检验)
- 创业早期容易犯哪些错误?
- matlab二维怎么定义,matlab中如何定义一个10*2的二维数组,用来储存后面算出的数值...
- OSChina 周三乱弹 ——梦境都是反的,祝你做个好梦。
- 坚持跑步1个月,有效果了
- java后端判断接收的日期范围不能超出一周
热门文章
- Invalid bound statement (not found): com.itheima.mapper.userMapper.SelectAll
- Java悲观锁与乐观锁
- 产品经理需要具备的知识技能汇总
- python写一个简单的接口
- deepdive案例实验中的所遇问题即解决
- 脑机接口数据分析工具EEGLAB04---绘制通道光谱图
- IIS的配置以及网站的添加
- 《微信小程序》微信小程序用java后台连接数据库进行操作。
- 中国烟酰胺单核苷酸(NMN)行业研究与投资预测报告(2022版)
- (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子