在Qt中设置程序图标的方法介绍
本文主要介绍在 Qt 中设置程序图标的方法。
说明:
- 本文中的应用程序是面向 Windows 操作系统的;
- 本文中使用的 Qt Creator 版本号为:7.0.0;
- 本文中使用的 Qt 版本号为:5.14.2;
- 本文介绍的方法中使用的图标文件需为“ico”格式,且该文件必须包含 ico data。包含 ico data 的 ico 格式图标可由“http://www.ico51.cn/”等网站生成。
1 概述
在 Windows 操作系统中,程序图标一般会涉及三个地方,以文件搜索软件“everything”为例,程序图标分别为:
1)可执行程序(以及对应的快捷方式)的图标
2)程序界面标题栏图标
3)程序在任务栏中的图标
下面介绍使用 Qt 编写 Windows 桌面应用程序时,上面这三个图标的具体设置方法。
2 方法
本章详细介绍设置程序图标的方法。
2.1 创建资源文件
首先,通过 Qt Creator 为项目创建一个新的资源文件,如下图所示:
然后根据实际情况填写文件名和路径信息,如下图所示:
点击上图中的“Next”按钮,完成资源文件的创建。创建好的资源文件会自动添加到项目中,如下图所示:
右键点击创建好的资源文件,选择“Open in Editor”,之后在弹出的编辑器中根据实际情况补全程序图标的路径和名称,具体方法如下:
- 在 Prefix 框体中填写程序图标的路径信息,如果程序图标与项目 pro 文件处于同一目录下,则填写“/”路径即可;
- 部署程序图标文件,例如可将程序图标文件放置在项目主目录下(与 pro 文件位于同一目录);
- 点击“Add Files”按钮添加程序图标。
上述操作完成后,资源文件的信息如下图所示:
在本文的示例中,图标文件名称为“Hexapod.ico”,该文件位于项目主目录下。
2.2 设置标题栏图标
通过下列函数设置标题栏图标:
setWindowIcon(QIcon("://Hexapod.ico"));
2.3 设置可执行程序图标
设置可执行程序图标的步骤如下:
1. 在项目主目录下新建一个 .rc 文件,例如 Hexapod.rc;
2. 使用 Notepad++ 等软件编辑 .rc 文件,向其中添加如下内容:
IDI_ICON1 ICON DISCARDABLE "Hexapod.ico"
注意:上面内容中的 Hexapod.ico 需要填写实际的图标名称。
3. 在 .pro 文件中填写下列内容,将 .rc 文件导入至项目中:
RC_FILE = Hexapod.rc
至此,程序图标设置步骤就全部完成了。
说明:程序可执行图标设置后,程序对应的任务栏图标也会随之改变,不必单独设置。
2.4 效果检查
完成上述步骤后,重新构建项目,得到的可执行程序图标、程序界面标题栏图标和任务栏图标就会更新为设置的图标了,这三个位置的图标更新情况,如下列三张图片所示:
在Qt中设置程序图标的方法介绍相关推荐
- Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置
本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...
- Qt for ios 设置程序图标(logo)和启动页(splash)
前言 Qt开发ios程序,要面临的一个问题就是设置程序图标和启动页的问题,作为一个跨平台开发者,对原生开发本身就不太熟悉,即便是这种小功能也可能会成为阻碍,没办法, 只能硬着头皮上咯. 要设置ios的 ...
- Vs+Qt 设置程序图标
Vs+Qt 设置程序图标 概述: 步骤示例: 运行效果图:(此时我们的图标设置成功) over: 文末一句话: 概述: 1.最近公司项目要进行一期交付(参与的第一个商业软甲),软件上一些好多的细节还没 ...
- eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标
这篇文章主要给大家介绍了关于如何在Linux中设置快捷方式图标的相关资料,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 Linux系统 ...
- 在Qt中设置鼠标光标形状的方法介绍
本文主要介绍在 Qt 中设置鼠标光标形状的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为 ...
- Qt笔记(十五)之设置程序图标
一.前言 设置程序图标是使用Qt开发应用软件最基本的的东西,可是楼主一开始接触的时候捣鼓了许久,故在此做个记录 二.具体实现 1.准备工作 新建一个资源文件qrc(主要是为了统一管理图标文件) 添加需 ...
- Qt中添加背景图片的方法
Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...
- Qt中应用程序的打包与发布
文章目录 1 Qt中应用程序的打包与发布 1.1 调试与发布 1.2 程序的库依赖 1.3 部署程序的开发 1 Qt中应用程序的打包与发布 1.1 调试与发布 发布应用程序时的候选者: 调试版(deb ...
- 模拟演讲者视图_PPT中设置演讲者视图的方法
PPT中设置演讲者视图,就是PPT幻灯片放映时演讲者可以看到备注,但是听众看不到,很多人对这种播放方式梦寐以求,网上也有了很多有关的教程,不过看到很多人都不会设置,或者设置不成功. 本文主要切合实际操 ...
最新文章
- 廖雪峰Java1-3流程控制-9break、continue
- Java Service Wrapper
- assignment symbolic automaton verilog设计
- mac下intellij idea 永久破解
- javaScript书写规范
- ASP.NET页面传值方式
- 50多款 51单片机程序源码 原理图 编程源代码
- Isight多学科参数优化软件模块构成
- AutoLisp从入门到放弃(十三)
- 数据库三范式简单理解
- javascript满天小星星
- wordpress创建_如何在WordPress中创建专业的在线简历
- Head First Servlet JSP读书笔记
- 360度全景VR摄像机初探
- linux下的扫描软件,4个用于Linux系统的扫描软件 - 爱绿豆
- 小k java_leetcode——面试题 17.14. 最小K个数 (java快速排序)
- Linux内核分析 读书笔记 (第五章)
- 安装ideaIU-2022.1.4报错问题解决办法
- 教你如何利用博客推广网站
- 2021年安全生产监管人员考试及安全生产监管人员考试内容
热门文章
- 【论文笔记】:Enriched Feature Guided Refinement Network for Object Detection
- Android集成环信IM,实现为某一个好友设置消息免打扰
- mac 下禁止顽固的开机程序自启
- android 4.4 获取图片主色调,Android Lollipop:使用Palette抽取图片主色调
- EDM初级:什么是EDM邮件营销?EDM营销的定义
- 配置linux服务器pptpd,Linux下配置pptpd
- 头条文章没有阅读量,视频推荐量怎样增加
- 爱奇艺iOS稳定性测试实践
- matlab模拟嫦娥奔月,2017年6月英语六级翻译模拟练习题:嫦娥奔月
- 菜鸟的一些常用快捷键的使用总结