QT添加图标标题和打包项目

QT项目打包

  • 项目的标题和图标
    • 标题
    • 项目图标
    • exe图标
  • 可执行文件——生成exe
    • exe运行报错“找不到qt6gui.dll”等
  • 相关库文件——生成zip安装包
  • 打包程序——生成exe安装包

项目的标题和图标

项目打包要好看点,得有个好点的标题和图标,这次打包的项目是我上一篇C++| QT图片调整透明度叠加。

标题

标题,去设计界面,左边搜索title找到windowTitle就可以修改。
在这里插入图片描述
也可以用代码,在界面cpp初始化的时候直接添加代码:

setWindowTitle("PicMix");

项目图标

第一步:去下载一个图片作为图标。

第二步:生成QT资源文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三步:添加icon.png作为资源(我这里一开始用了png,但其实最好用ioc格式,标题图标和exe的通常是一样的,exe图标需要ioc格式)。
在这里插入图片描述
第四步:添加图标。
在这里插入图片描述在这里插入图片描述
或者也可以用代码,在界面cpp初始化的时候直接添加代码:

setWindowIcon(QIcon(":/icon.png"));

exe图标

第一步:获取一张图标数据,图标最好是ioc的格式,如果不是可以用这个格式转换网站ICO 图标在线转换。
图片的名字为logo.ico,然后放在工程根目录下。

第二步:打开pro文件,添加代码。

RC_ICONS = logo.ico

第三步:重新构建即可。
在这里插入图片描述

可执行文件——生成exe

第一步:把程序切换成Release版,一般我们编译的时候都是Debug版。
Debug为调试版本,平时编译可以打断点查看错误之类的;Release为发布版本,对程序进行优化,生成更小的可执行程序。
在这里插入图片描述
第二步:Release下构建,然后在项目目录里面找到Release目录下找到可执行的exe文件。
在这里插入图片描述
在这里插入图片描述

exe运行报错“找不到qt6gui.dll”等

原因在于没有设置QT的环境变量。
在这里插入图片描述

相关库文件——生成zip安装包

虽然已经生成了能够运行的exe,但是要发给别人用的话,还需要拷贝相关的库文件。

第一步:把PicMix.exe复制到空的文件夹PixMix(本来是想用PicMix不小心打错了)中,如果项目由链接本地的资源文件,也要一同拷贝。
在这里插入图片描述

第二步:使用QT自带的windeployqt.exe工具,这个工具在QT安装的bin文件中“QT\6.6.2\mingw_64\bin”。打开命令行,进入PixMix文件下,运行下面的代码。但是如果没有设置QT的环境变量,那么可能会报错。
在这里插入图片描述
第三步:PixMix文件夹中会自动添加相关库文件。把PixMix压缩后,其实就相当于zip安装包了。
在这里插入图片描述

打包程序——生成exe安装包

前面是zip安装包,但我们下载除了zip安装包还见过exe安装包。

可以用Inno Setup软件,一个免费的Windows安装程序制作软件,小巧、简便、精美。

第一步:下载Inno Setup,下载链接Inno Setup Downloads。
在这里插入图片描述
第二步:安装Inno Setup,一路根据自己需要正常安装就行了。

第三步:打开Inno Setup按照下面步骤,生成exe安装包。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第四步:即可看到在桌面中生成了PicMix-setup安装包。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/141396.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

图论篇--代码随想录算法训练营第五十八天打卡|拓扑排序,dijkstra(朴素版),dijkstra(堆优化版)精讲

拓扑排序 题目链接:117. 软件构建 题目描述: 某个大型软件项目的构建系统拥有 N 个文件,文件编号从 0 到 N - 1,在这些文件中,某些文件依赖于其他文件的内容,这意味着如果文件 A 依赖于文件 B&#xff0…

【移动端】菜单的自动展开与收回

前言 为了满足手机上菜单栏随用户移动,菜单的自动展示与隐藏,特此记录 基本原理 实现逻辑 window.addEventListener(‘scroll’, debouncedScrollHandler) – 监听文档视图滚动事件 document.querySelector(‘.header’) – 选择器匹配元素 创建show和h…

中断门+陷阱门

中断门: 中断描述符在IDT表里面 kd> dq idtr 80b95400 83e48e000008bfc0 83e48e000008c150 80b95410 0000850000580000 83e4ee000008c5c0 80b95420 83e4ee000008c748 83e48e000008c8a8 80b95430 83e48e000008ca1c 83e48e000008d018 80b95440 000085000050…

Tuxera NTFS for Mac 2023绿色版

​ 在数字化时代,数据的存储和传输变得至关重要。Mac用户经常需要在Windows NTFS格式的移动硬盘上进行读写操作,然而,由于MacOS系统默认不支持NTFS的写操作,这就需要我们寻找一款高效的读写软件。Tuxera NTFS for Mac 2023便是其中…

Redis入门2

在java中操作Redis Redis的Java客户端 Redis 的 Java 客户端很多,常用的几种: Jedis Lettuce Spring Data Redis Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。 在 Spring 项目中,可以使用Spring Data R…

DTU远程控制:空巢老人的智慧灌溉方案

我是老刘,大家经常这样唤我。在浙江省台州市下面的一个小乡村里,我经营着一家工厂。 说起台州,是个好地方,这里有一座天台山,就是“一座天台山,半步全唐诗”的那座山,山里有一个大瀑布&#xf…

计算机毕业设计 乡村生活垃圾管理系统的设计与实现 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

STM32(十四):USART串口数据包

HEX数据包 0xFF包头,0xFE包尾。 如果数据和包头包尾重复,可能会引起误判。 解决办法: 1. 限制载荷数据的范围 2. 如果无法避免载荷数据和包头包尾重复,就使用尽量使用固定长度数据包。 包头 ‘\r\n 包尾 在载荷数据中间可以出现…

用nginx-rtmp-win32-master及ffmpeg模拟rtmp视频流

效果 使用nginx-rtmp-win32-master搭建RTMP服务 双击exe就可以了。切记整个目录不能有中文 README.md ,启用后本地的RTM路径: rtmp://192.168.1.186/live/xxx ffmpeg将地本地视频推RMTP F:\rtsp\ffmpeg-7.0.2-essentials_build\bin>ffmpeg -re -i F:\rtsp\123.mp4 -c c…

分贝转换 1 mVpp = 9.03dBmV

分贝转换 1 mVpp 9.03dBmV 函数发生器调节如下参数在频谱仪器上能看到9.03dBmv的电压值函数发生器产生 30mVpp 频谱仪会显示多少dBmV 函数发生器调节如下参数 输出频率:10 MHz 波形类型:正弦波 阻抗:50 Ω 幅度:1 mVpp …

CTF-杂项隐藏在数据包中的秘密lol

题目 隐藏在数据包中的秘密 解题 首先分析一下题目,题目给出的是一个流量包,大致浏览一遍是HTTP上网请求流量,直接过滤出http流量包 可以看到,第一个包是用户通过访问网页,然后post提交上传一个文件,下一…

黑马程序员Java笔记整理(day01)

1.windowsR进入运行,输入cmd 2.环境变量 3.编写java第一步 4.使用idea 5.注释 6.字面量 7.变量 8.二进制 9.数据类型 10.关键词与标识符

echarts中tooptips提示框超出了怎么解决

我们在制作echarts表格时,有时候会遇到提示框内容较多,会让提示框超出,展示不全数据,如下: 这种情况下需要在tooltips下增加一些属性: 1.confine: true:这个配置的作用是让提示框(t…

关于Softmax,你想知道的都在这里了!

目录 1. 为什么要引入Softmax?2. Softmax的导数计算3. Softmax及其导数的一些性质4. 交叉熵损失的梯度计算5. Softmax的各种变体5.1 Naive Softmax5.2 Safe Softmax5.3 Online Softmax Ref 1. 为什么要引入Softmax? 在进行 n n n 分类任务时&#xff0…

「数组」堆排序 / 大根堆优化(C++)

目录 概述 核心概念:堆 堆结构 数组存堆 思路 算法过程 up() down() Code 优化方案 大根堆优化 Code(pro) 复杂度 总结 概述 在「数组」快速排序 / 随机值优化|小区间插入优化(C)中,我们介绍了三种基本排序中的冒泡…

四、(JS)JS中常见的加载事件

一、文档加载监听 (1)抛出疑惑,什么是文档加载监听?为什么要有这个东西? 老样子,我们先讲一个场景,带着大家熟悉为什么会有文档加载监听,是来解决什么问题来着的。 我们先看下这段…

人工智能诱导虚假记忆:MIT最新研究揭示AI与记忆的互动机制

随着人工智能技术的快速发展,ChatGPT等大型语言模型逐渐被应用于多个领域,包括法律、医疗、教育等。然而,随着这些技术的广泛应用,研究人员开始注意到一个潜在的隐患:人工智能不仅可以生成信息,甚至还可能影…

【在Linux世界中追寻伟大的One Piece】网络命令|验证UDP

目录 1 -> Ping命令 2 -> Netstat命令 3 -> Pidof命令 4 -> 验证UDP-Windows作为client访问Linux 4.1 -> UDP client样例 1 -> Ping命令 Ping命令是一种网络诊断工具,它使用ICMP(Internet Control Message Protocol,互联网控制消…

【mechine learning-九-梯度下降】

梯度下降 更加通用的梯度下降算法算法步骤 上一节讲过,随机的寻找w和b使损失最小不是一种合适的方法,梯度下降算法就是解决解决这个问题的,它不仅可以用于线性回归,还可以用于神经网络等深度学习算法,是目前的通用性算…

103.WEB渗透测试-信息收集-FOFA语法(3)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:102.WEB渗透测试-信息收集-FOFA语法(2) FOFA使用实例 组件框架 …