Qt程序图标更改以及程序打包

news2024/9/23 7:31:32

Qt程序图标更改以及程序打包

  • 1 windows
    • 1.1 cmake
      • 1.1.1 修改.exe程序图标
      • 1.1.2 修改显示页面左上角图标
    • 1.2 qmake
      • 1.2.1 修改.exe程序图标
      • 1.2.2 修改显示页面左上角图标
  • 2 程序打包
    • 2.1 MinGW
    • 2.2 Visual Studio
  • 3 参考链接

QT6 6.7.2

1 windows

1.1 cmake

1.1.1 修改.exe程序图标

  1. 获得一个logo.ico图标(假设这个ico图标的名称为logo)
    在这里插入图片描述

  2. 创建一个名称为logo.txt文件,在文件中添加下面一行文本

    DI_ICON1     ICON    DISCARDABLE     "logo.ico"
    

    然后将.txt修改为.rc

  3. 在QT工程中添加资源文件,并将logo.icologo.rc添加到资源文件中,具体步骤是右键点击02-PictureToIcon=>添加新文件=>创建QT Resource File=>右键点击资源文件images.qrc=>选择添加现有文件,添加logo.ico和logo.rc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 修改cMakeLists内容
    if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
    qt_add_executable(02-PictureToIcon
        MANUAL_FINALIZATION
        ${PROJECT_SOURCES}
        images.qrc
    )
    
    在上面代码中添加资源文件路径images/logo.rc
    if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
    qt_add_executable(02-PictureToIcon
        MANUAL_FINALIZATION
        ${PROJECT_SOURCES}
        images.qrc
        images/logo.rc
    )
    
  2. 重新编译即可修改02-PictureToIcon.exe程序图标
    在这里插入图片描述

1.1.2 修改显示页面左上角图标

  1. 首先按照1.1.1中的方法将logo.ico添加到资源文件中
  2. 在ui界面进行设置,具体步骤为点击黑色下三角=>选择资源文件=>选择logo.ico
    在这里插入图片描述
  3. 重新运行即可,可以看到左上角变为了logo.ico图标了
    在这里插入图片描述

1.2 qmake

1.2.1 修改.exe程序图标

按照1.1.1中的方法将logo.ico添加到资源文件中,然后在01-HelloWorld.pro中的最后添加下面代码,images是创建的资源文件的名字

RC_ICONS = images/logo.ico

添加之后必须对这个项目进行重新构建
在这里插入图片描述
然后直接运行,可以从结果中看到,01-HelloWorld.exe的程序图标已经改变
在这里插入图片描述

1.2.2 修改显示页面左上角图标

这个实现过程与1.1.2一样
在这里插入图片描述

2 程序打包

2.1 MinGW

  1. 在使用MinGW进行编译运行,生成.exe文件后,经.exe移动到一个新的文件夹中
    在这里插入图片描述

  2. 然后打开QT 6.7.2 (MinGW 11.2.0 64-bit),类似于cmd的方式进入到上面的文件中
    在这里插入图片描述

    在这里插入图片描述

  3. 然后直接运行下面代码,即打包完成

    windeployqt 02-PictureToIcon.exe
    
  4. 可以直接点击02-PictureToIcon.exe,运行程序
    在这里插入图片描述

2.2 Visual Studio

  1. 在使用MSVC2022进行编译运行,生成.exe文件后,经.exe移动到一个新的文件夹中
  2. 然后打开QT 6.7.2 (MSVC 2019 64-bit),剩下的步骤跟2.1中一样,最终的结果如下图所示。
    在这里插入图片描述

3 参考链接

  1. 2024最新QT图形界面开发教程,这个是B站视频,里面包括qt程序打包,制作合并包,制作安装包等入门教程,是很好的
  2. Qt程序图标更改以及打包发布生成可独立运行的exe文件
  3. cmake管理qt项目,设置windows和linux下生成的程序图标,以及任务栏显示设置的图标

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

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

相关文章

新书速览|深入理解Hive:从基础到高阶:视频教学版

《深入理解Hive:从基础到高阶:视频教学版》 本书内容 《深入理解Hive:从基础到高阶:视频教学版》采用“理论实战”的形式编写,通过大量的实例,结合作者多年一线开发实战经验,全面地介绍Hive的使用方法。《深入理解Hiv…

昂科烧录器支持Hynetek慧能泰半导体的三端口控制器HUSB366

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中Hynetek慧能泰半导体的三端口控制器HUSB366已经被昂科的通用烧录平台AP8000所支持。 HUSB366是一款高性能、高集成度的双USB Type-C和一个USB Type-A三端口控制器,…

如何将电子书发送到kindle

修改guide Amazon之kindle 修改邮箱 参考: blog 多种方式:如何将电子书发送到kindle

不用ps?AI生成免抠素材,让你的工作效率翻倍!

在当今的工作和创作中,免抠素材的重要性日益凸显。无论是制作精美的 PPT ,还是设计个性化的电子手账,优质的免抠素材都能起到画龙点睛的作用。然而,寻找合适的免抠素材并非易事,很多时候我们会面临各种困扰。 有不少朋…

PHP webshell 免杀方法

本文介绍php类webshell简单的免杀方法,总结不一定全面,仅供读者参考。 webshell通常可分为一句话木马,小马,大马,内存马。 一句话木马是最简单也是最常见的webshell形式,这种木马体积小,隐蔽较…

大厂必争之地!AI搜索产品万字长文分析

多年以前,百度、谷歌等就在开始做智能搜索,但彼时的智能搜索只是对搜索结果的简单整理归纳,效果并不如人意。当前AI爆火,在AI的加持下,搜索会不会更强大一些呢?其实并不是,至少当前AI搜索的使用…

MyBatis源码中的设计模式2

组合模式的应用 组合模式介绍 组合模式(Composite Pattern) 的定义是:将对象组合成树形结构以表示整体和部分的层次结构。组合模式可以让用户统一对待单个对象和对象的组合。 比如:Windows操作系统中的目录结构,通过tree命令实现树形结构展…

安装 MySQL,修改用户名、放通外部机器访问

Hello,好记性不如烂笔头~ 虽说不会经常部署 MySQL ( OS:当然了,这服务不是公司部署好等着用就好了吗~?) 但!作为程序员、能够随手、无卡顿的部署并使用一个新的数据库 / 数据库集群也算是基操了…

【Blockly图形化积木编程二次开发学习笔记】1.工具箱的实现

文章目录 Blockly 版本选择上手 Blockly 版本选择 在【兰州大学】Blockly创意趣味编程【全36讲】主讲教师:崔向平 周庆国中提到,在18年6月份之前的版本中,可以通过安装依赖库的方式,打开开发者工具的离线版本,但是新版…

AWS CDN新增用户ip 地区 城市 响应头

1.需要自定义cdn缓存策略 这里的策略也是先复制之前的cdn策略哈 最后复制完了 全部新增这两条标头key CloudFront-Viewer-Country CloudFront-Viewer-City 2.然后新增cdn函数,应用你写的这个函数 function handler(event) {var request event.request;var respon…

Raw Socket(二)循环队列收发数据

完整代码在: 添加链接描述 其中tcp_handshake文件夹是实现TCP三次握手的demo。 完整代码参考: https://github.com/praveenkmurthy/Raw-Sockets 代码实现基于raw socket的TCP协议,发送http请求包并接收回包,…

JAVA中的Prim和Dijkstra问题详解

1.概念 Prim算法是一种计算加权无向图的最小生成树的算法。所谓最小生成树,是指一个图的子图,它包含图中所有的顶点,并且有保持图连通的最少的边,且所有边的权值之和最小。Prim算法的基本思想是从图中任意一个顶点开始&#xff0…

Go Web开发框架之Gin

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

【香橙派AiPro】基于VGG16的火灾检测模型预测

目录 引言开发板介绍开发板使用准备工作工具文档 拨码开关镜像烧录连接开发板下载MobaXterm网线-SSH连接开发板设置WIFI连接WIFI-SSH连接开发板确定开发板IP方法 Vnc可视化WindowsiPad 开发工具安装 散热风扇基于VGG16的火灾检测模型预测数据集准备目录结构代码操作 安装宝塔最…

pico+unity手柄和摄像机控制初级设置

1、摄像头配置 摄像头模式、floor是追踪原点类型(将根据设备检测到地面的高度来计算追踪原点), Device 模式时,为通常理解的 Eye 模式,不会将根据设备检测到地面的高度来计算追踪原点 选择floor时,修改相…

UE4-初见虚幻引擎

一.创建自己的工程 1.启动 a.通过桌面双击图标来打开对应版本的虚幻引擎 b.通过EPIC启动器开启动虚幻引擎 2.选择或新建项目 ps:高版本虚幻编辑器可以打开低版本的虚幻项目,但是高版本虚幻的项目不可以由低版本的虚幻编辑器打开。 3. 选择要打开的项目 4.选择模版 选…

Linux桌面环境手动编译安装librime、librime-lua以及ibus-rime,提升中文输入法体验

Linux上的输入法有很多,大体都使用了Fcitx或者iBus作为输入法的引擎。相当于有了一个很不错的“地基”,你可以在这个“地基”上盖上自己的“小别墅”。而rime输入法,就是一个“毛坯别墅”,你可以在rime的基础上,再装修…

Win10+Docker环境使用YOLOv8 TensorRT推理加速

这一部分内容和WSL-Ubuntu20.04环境使用YOLOv8 TensorRT推理加速-CSDN博客 是基本相同的,有细微差别我也会在文中指出来。 1.TensorRTX下载 这里使用Wang-xinyu大佬维护的TensorRTX库来对YOLOv8进行推理加速的演示,顺便也验证一下前面环境配置的成果。 github地址:GitHub -…

windows10 背景如何变成护眼淡绿色

windows10 背景如何变成护眼淡绿色,office、输入窗口、网页前景、通讯软件光标全是变绿,保护色。 1、运行窗口输入 regedit 2、计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColors\Standard 侧面的window名称数…

浏览器确定是否停留在当前Tab页面

切换页面时打印页面状态如图: 这里用到了visibilitychange事件。 document.addEventListener(visibilitychange,function(){console.log(document.visibilityState)})