开发环境
本次实验使用的开发环境是win10 64位系统 IDE使用VS2022,Qt版本是Qt5,15.
写博客背景
最近再练习使用VS开发Qt,到修改软件图标的事情.在网上搜索了一番大部分修改图标的都是基于Qt自带的编译器,由于本人使用的VS的IDE和自带的编译器设置方法有所不同,在一番查找实验后还整的弄成功了.本次博客就记录一下我是这么设置软件图标的,可以给使用VS开发Qt的新手朋友作为参考.
修改软件左上角图标和设置标题栏图标
这个就比较简单了,可以使用代码编辑.
第一步:需要找到一张合适的图片,把图片放到指定的文件夹,我所以的图片都当放到icon文件夹下了.
![](https://img-blog.csdnimg.cn/img_convert/e29d115cb33ee12d51e034dbdbaeda46.png)
第二步:把图片加载到qrc文件下.找到这个文件,并打开.
![](https://img-blog.csdnimg.cn/img_convert/32d08ca3b414c31afa4dafdf1d0e86a6.png)
![](https://img-blog.csdnimg.cn/img_convert/8372f1d9cdfaff95bf8fb9719983e05b.png)
如上图1那样,然后复制上面2那个地址,记住一定要复制去全.然后在软件初始化的时候写下这句代码:
this->setWindowTitle("配置文件编辑器v1.0");
this->setWindowIcon(QIcon(":/icon/icon/Text Edit.png"));
第一行代码是软件title的名称,第二行代码是软件左上角的图标样子,里面的字符串就是从上面图 2复制的那个地址.
代码的位置是在UI启动的后,
![](https://img-blog.csdnimg.cn/img_convert/8540c805599057b68e7da43978bece95.png)
这样软件编译启动就行了.
![](https://img-blog.csdnimg.cn/img_convert/3a55c4a9d74fff5adcd66e824dc7e335.png)
下面这段代码是在这里显示的
![](https://img-blog.csdnimg.cn/img_convert/efcae166d21d07b62963e2d544906fb1.png)
pSystemTray = std::make_shared<QSystemTrayIcon>();
if (NULL != pSystemTray)
{
pSystemTray->setIcon(QIcon(":/icon/icon/Text Edit.png"));
pSystemTray->setToolTip("配置文件编辑器");
pSystemTray->show();
}
pSystemTray->setIcon(QIcon(":/icon/icon/Text Edit.png"));这个是设置图标
pSystemTray->setToolTip("配置文件编辑器");这行是设置鼠标放在图标上显示的文字
![](https://img-blog.csdnimg.cn/img_convert/5e48953cd05223ebd2963f066e837a91.png)
修改应用软件图标
步骤一:ico格式图片
1、需要在网上下载ico格式图片或者使用工具将png、jpg、gif等格式图片转换为ico格式图片
附:在线转换ico格式工具:http://www.ico51.cn/
注意:将png、jpg等格式图片直接修改后缀得到的ico格式图片,其实质上格式并没有改变
设置exe的图标
第一步添加资源文件
![](https://img-blog.csdnimg.cn/img_convert/bd28452007ba14df8d75326a87f42ad0.png)
第二步:添加图标
![](https://img-blog.csdnimg.cn/img_convert/b5c170dde673d443cc46baabe1fe5632.png)
![](https://img-blog.csdnimg.cn/img_convert/7de7dc659b6822d7d6e167797f5072fd.png)
![](https://img-blog.csdnimg.cn/img_convert/f41ddc4d15434639e58a2a1e4da70d6b.png)
![](https://img-blog.csdnimg.cn/img_convert/4561f786ec5850f5b7df170abf63652e.png)
![](https://img-blog.csdnimg.cn/img_convert/9b4c14e6e7c0007433f6fca720ac5511.png)
重新编译一下
![](https://img-blog.csdnimg.cn/img_convert/75a131e3f2aa9b2da2067a2471101dcb.png)