1 设置title和title图标
1)设置title名称
QApplication a(argc, argv);
Widget w;
w.setWindowTitle("爬壁机器人操控端");
2)设置title图标
通过方式qrc设置图像
- 首先准备png图像 name1.png,将图片保存在工程文件下 创建文件夹 imags 图片存放在文件夹下./images/name1.png
- 创建qrc文件,在文件中先添加前缀 / ,添加文件 name1.png
2 设置exe文件图标
打开.pro文件添加 如下代码:
准备iconexe.ico 图标资源,将其放到工程文件夹下
RC_ICONS = iconexe.ico
编译运行即可
3 程序打包
将运行程序编译方式设置成Release,因为debug版本的程序中包含了调试信息,可以用来调试。而真正要发布程序时,要使用release版本,这样可以减少发布程序的体积同时增加软件的安全。
Qt官方开发环境默认使用动态链接库方式,在发布生成的可执行程序时,我们需要复制一大堆动态库,如果自己去复制动态库,很可能丢三落四,导致程序在别的电脑里无法正常运行。 因此 Qt 官方开发环境里自带了一个部署工具来帮助开发者自动拷贝大部分的依赖库。在不同的平台使用方式也有所不同。
- 首先,将项目中的release文件中的可执行文件拷到一个新建的文件夹中
- 打开qt命令行,切换目录到新建文件夹下
- 输入windeployqtproject.exe,这时候大部分的dll文件都自动拷贝过来了,但是如果项目还用了一些其他的SDK,比如OpenCV,Chartdir51等等,就需要手动将所需dll拷贝过来
- 如果不知道还需要哪些软件,可以用Dependency Walker来查看缺少哪些dll文件
4 程序封包
确保程序打包程序可运行后,使用Enigma VirtualBox 软件对打包后的程序进行封包,封包之后程序将被封装在一个exe文件中。