参考 CSDN 博客
Qt设置应用程序图标、小图标显示+打包发布exe_qt程序打包后,程序图标不显示-CSDN博客
设置应用程序图标 、小图标
- 首先要先制作后缀格式为
.ico
的图标,下面提供几个在线转换网站
ICO Convert - Create Icons From PNG & JPG Images Online
推荐使用第一个网站,可以选择生成 winndow 的桌面图
- 预先将生成好的xxx.ico图标文件放到当前工程源码目录下
3.添加资源文件
4. 添加工程中的图标文件
5.设置主窗体的应用图标
//设置软件图片
this->setWindowIcon(QIcon(":/favicon.ico"));//路径替换为自己的
//设置主窗口标题(可选)
this->setWindowTitle("米家商城");
此时程序运行起来左上角和任务栏的图标可以正确显示,但是.exe
文件没有图标
6. 设置exe文件的图标
在工程源码目录下创建一个文件名为logo.rc的文件( 文件名随意,但后缀必须是.rc),输入一行内容:
IDI_ICON1 ICON DISCARDABLE "logo.ico"
修改pro文件添加 rc
RC_FILE += logo.rc
7.重新编译工程
打包发布
首先查看自己是用多少位 mingw 编译的
我这里是用 64 位编译的,如果你是 32 位的可以去到源码目录,删除 XXX.pro.user 文件,重新进入项目可重新选择编译器。
1. 生成发布版本可执行文件
选择 release 版本
2.编译生成发布版本
2. 打开QT自带的打包工具
3. 开始打包
打包完成如下图,.exe
文件依赖许多库文件,接下来要做的就是将库文件集成到exe
文件
4.把所有库文件集成到 exe 文件中
下载 Enigma Virtual Box
Software Protection, Software Licensing, Software Virtualization
安装&运行软件,选择语言为中文后重新启动软件即可
开始封包
打包成功后如下图,点击可以直接运行