本文主要介绍在 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”,之后在弹出的编辑器中根据实际情况补全程序图标的路径和名称,具体方法如下:

  1. 在 Prefix 框体中填写程序图标的路径信息,如果程序图标与项目 pro 文件处于同一目录下,则填写“/”路径即可;
  2. 部署程序图标文件,例如可将程序图标文件放置在项目主目录下(与 pro 文件位于同一目录);
  3. 点击“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中设置程序图标的方法介绍相关推荐

  1. Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置

    本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...

  2. Qt for ios 设置程序图标(logo)和启动页(splash)

    前言 Qt开发ios程序,要面临的一个问题就是设置程序图标和启动页的问题,作为一个跨平台开发者,对原生开发本身就不太熟悉,即便是这种小功能也可能会成为阻碍,没办法, 只能硬着头皮上咯. 要设置ios的 ...

  3. Vs+Qt 设置程序图标

    Vs+Qt 设置程序图标 概述: 步骤示例: 运行效果图:(此时我们的图标设置成功) over: 文末一句话: 概述: 1.最近公司项目要进行一期交付(参与的第一个商业软甲),软件上一些好多的细节还没 ...

  4. eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标

    这篇文章主要给大家介绍了关于如何在Linux中设置快捷方式图标的相关资料,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 Linux系统 ...

  5. 在Qt中设置鼠标光标形状的方法介绍

    本文主要介绍在 Qt 中设置鼠标光标形状的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为 ...

  6. Qt笔记(十五)之设置程序图标

    一.前言 设置程序图标是使用Qt开发应用软件最基本的的东西,可是楼主一开始接触的时候捣鼓了许久,故在此做个记录 二.具体实现 1.准备工作 新建一个资源文件qrc(主要是为了统一管理图标文件) 添加需 ...

  7. Qt中添加背景图片的方法

    Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...

  8. Qt中应用程序的打包与发布

    文章目录 1 Qt中应用程序的打包与发布 1.1 调试与发布 1.2 程序的库依赖 1.3 部署程序的开发 1 Qt中应用程序的打包与发布 1.1 调试与发布 发布应用程序时的候选者: 调试版(deb ...

  9. 模拟演讲者视图_PPT中设置演讲者视图的方法

    PPT中设置演讲者视图,就是PPT幻灯片放映时演讲者可以看到备注,但是听众看不到,很多人对这种播放方式梦寐以求,网上也有了很多有关的教程,不过看到很多人都不会设置,或者设置不成功. 本文主要切合实际操 ...

最新文章

  1. 廖雪峰Java1-3流程控制-9break、continue
  2. Java Service Wrapper
  3. assignment symbolic automaton verilog设计
  4. mac下intellij idea 永久破解
  5. javaScript书写规范
  6. ASP.NET页面传值方式
  7. 50多款 51单片机程序源码 原理图 编程源代码
  8. Isight多学科参数优化软件模块构成
  9. AutoLisp从入门到放弃(十三)
  10. 数据库三范式简单理解
  11. javascript满天小星星
  12. wordpress创建_如何在WordPress中创建专业的在线简历
  13. Head First Servlet JSP读书笔记
  14. 360度全景VR摄像机初探
  15. linux下的扫描软件,4个用于Linux系统的扫描软件 - 爱绿豆
  16. 小k java_leetcode——面试题 17.14. 最小K个数 (java快速排序)
  17. Linux内核分析 读书笔记 (第五章)
  18. 安装ideaIU-2022.1.4报错问题解决办法
  19. 教你如何利用博客推广网站
  20. 2021年安全生产监管人员考试及安全生产监管人员考试内容

热门文章

  1. 【论文笔记】:Enriched Feature Guided Refinement Network for Object Detection
  2. Android集成环信IM,实现为某一个好友设置消息免打扰
  3. mac 下禁止顽固的开机程序自启
  4. android 4.4 获取图片主色调,Android Lollipop:使用Palette抽取图片主色调
  5. EDM初级:什么是EDM邮件营销?EDM营销的定义
  6. 配置linux服务器pptpd,Linux下配置pptpd
  7. 头条文章没有阅读量,视频推荐量怎样增加
  8. 爱奇艺iOS稳定性测试实践
  9. matlab模拟嫦娥奔月,2017年6月英语六级翻译模拟练习题:嫦娥奔月
  10. 菜鸟的一些常用快捷键的使用总结