1 Qt添加.exe程序图标
1.1 Qt Creator添加.exe程序图标
在网上(在线生成工具https://www.easyicon.net/covert/)生成一个ico图标文件,命名为:logo.ico,将 ico文件存放至应用程序的源代码目录。

1.1.1 方法一
如果使用qmake来生成makefile文件,只需要在.pro中添加:

RC_ICONS = logo.ico
然后,重新生成makefile文件和应用程序,对应的.exe可执行程序的图标就会转变为刚才添加的图标。

1.1.2 方法二
新建一个.rc文件,“新建文件”—“C++ source File”—命名为logo.rc(不能掉了rc后缀)。

clip_image005[4]

打开logo.rc文件添加如下一行代码。

IDI_ICON1 ICON DISCARDABLE “logo.ico”
clip_image007[4]

最后在pro文件添加一行代码

复制代码
RESOURCES +=
qss.qrc
#RC_ICONS = logo.ico
DISTFILES +=
logo.rc
RC_FILE += logo.rc
复制代码
保存项目重新编译,exe图标和执行时window图标都将发生变化。

clip_image009[4]

1.2 Qt in VS添加.exe程序图标
在网上(在线生成工具https://converticon.com/)生成一个ico图标文件,命名为:temp.ico,将 ico文件存放至应用程序的源代码目录。

clip_image011[4]

在工程根目录下,新建一个temp.rc文件,内容如下:

IDI_ICON1 ICON DISCARDABLE “logo.ico”
clip_image012[4]

修改“工程名.vcxproj”文件,在:

<?xml version="1.0" encoding="utf-8"?> 之后,添加 clip_image014[4]

重新生成项目即可。

2 Qt添加应用程序图标
如果只设置了可执行程序的图标,而没有设置窗口左上方的图标。结果就是窗口左上方的图标、状态栏图标和可执行程序图标将使用同一个图标。

“右键项目”—“添加新文件”,选择“Qt类”—再选择“Qt Resource File”

clip_image016[4]

点击“choose”,可得到

clip_image018[4]

在“名称”中添加资源文件名“qss”,然后点击“下一步”,得到

clip_image020[4]

点击完成,可以看到添加的资源文件如图所示

clip_image021[4]

右键“qss.qrc”—“Add Prefix”

clip_image022[4]

在“Prefix”中添加“Images”,指定文件夹名为“Images”,然后点击“OK”

clip_image023[4]

在应用程序的源代码目录中添加一个文件名为“mainWindow”的图片文件

clip_image025[4]

右键“Images”文件夹,点击“添加现有文件”,选择“mainWindow.jpg”

clip_image026[4]

双击“MainWindow.ui”,在mainWindow的属性栏中,选中“windowIcon”,点击“▼”,

clip_image028[4]

再点击“选择资源”或者“选择文件”,点击“Images”,再选中资源文件“mainWindow.jpg”,最后点击“OK”。

clip_image029[4]

运行程序,结果如图

clip_image030[4]

3 Qt添加按钮图标
3.1 Qt Creator添加按钮图标
在应用程序的源代码目录中添加一个文件名为“image”的文件夹,在里面添加一些按钮图标的图片文件。

clip_image031[4]

右键“Images”文件夹,点击“添加现有文件”,选中所有图标图片文件,然后点击“打开”

clip_image032[4]

3.1.1 方法一
在构造函数中申明一个QIcon对象用来存放图标

复制代码
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//申明一个QIcon对象用来存放图标

QIcon button_ico(“:/Images/image/red”);

}
复制代码
按钮对象调用setIcon()函数把图片加载到pButton上,同时设置按钮大小

//设置图标、图标大小,按钮对象调用setIcon()函数把图片加载到pButton上
pButton->setIcon(button_ico); pButton->setIconSize(QSize(18,18));
//设置文本
pButton->setText(QString(“Click Me %1”).arg(i + 1));
点击“运行”,如下图所示

clip_image033[4]

3.1.2 方法二
双击“MainWindow.ui”,在按钮PushButton的属性栏中,选中“icon”,然后再分别可以给按钮在不同状态,通过点击“▼”添加相对应的图标,可以实现图标的切换。

clip_image034[4]

3.2 Qt in VS添加按钮图标
VS会自动生成qrc文件:

clip_image035[4]

使用默认的Qt资源编辑器打开

clip_image037[4]

(可选的:将默认前缀改为/),添加资源文件

clip_image039[4]

Resource URL即图标文件路径,使用方法:

复制代码
helloQt::helloQt(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
//申明一个QIcon对象用来存放图标

QIcon button_begin_ico(“:/image/begin.png”); QIcon button_green_ico(“:/image/green.png”);
//设置图标、图标大小,按钮对象调用setIcon()函数把图片加载到pButton上

ui.pushButton->setIcon(button_begin_ico); ui.pushButton->setIconSize(QSize(30, 30));

ui.pushButton_2->setIcon(button_green_ico);
ui.pushButton_2->setIconSize(QSize(30, 30));
//setFlat去除按钮边框
ui.pushButton->setFlat(true);
ui.pushButton_2->setFlat(true);

}
复制代码
运行后,如图所示

clip_image041[4]

4 参考文献
Qt之设置应用程序图标

QT5.5应用程序图标、exe图标设置

Qt中为工程添加资源文件、给按钮添加图片
原文链接

QT如何给exe添加图标相关推荐

  1. Qt 给应用程序添加图标

    一.需求 给应用程序.exe添加图标. 二.代码 1.资源文件中添加进去main.ico 32X32pt 2.xxxx.pro文件中 添加RC_ICONS = main.ico

  2. 【PE系列】Windows平台为可执行文件exe添加图标的方法

    DATE: 2018.12.27 1.参考 https://blog.csdn.net/GoForwardToStep/article/details/78623273 https://blog.cs ...

  3. 给Qt生成的exe加图标

    QT窗口图标设置 1.图片或图标最好放在同一个文件夹中,好管理 2.新建一个qrc文件,文件名自己宣称命名,这里命名为ImageOrIco,代码具体写法见下面 <RCC>     < ...

  4. c语言程序编译图标是什么意思,C语言编译exe添加图标

    C语言是一门通用的计算机编程语言,可以直接编译为可执行文件.在windows下,可执行文件的后缀是exe,我们编写一个最简单的程序test.c: #include int main(int argc, ...

  5. logo qt添加_linux下如何给qt程序添加图标?

    Linux下Qt程序打包发布并设置图标 之前整理过一篇文章是关于Windows下Qt打包发布与设置环境变量的,那篇文章里面Qt发布的程序是没有设置应用程序图标的,之后会再整理一篇文章的,顺便测试下使用 ...

  6. qt 修改.exe文件图标_如何在没有错误的情况下更改压缩的.EXE文件上的图标

    qt 修改.exe文件图标 We've previously shown you how to modify the icon on an .EXE file, but if you've tried ...

  7. Qt为exe添加ico图片

    Qt为exe添加ico图片 文章目录 Qt为exe添加ico图片 1.创建文件夹以及准备文件 2.添加文件 3.修改工程文件 4.重新编译 发布exe的时候一般都会弄一个图标,不然默认的方框太难看了, ...

  8. 【Qt开发笔记】Qt设置生成的exe文件图标

    1.创建.rc文件 在Qt中,设置窗口图标可以使用setWindowIcon函数来实现,但仅仅只设置了当前窗口的图标,如果需要对编译后生成的exe文件设置图标,这个时候就需要添加一个.rc文件. 新建 ...

  9. Qt修改exe文件图标

    修改Qt生成exe的图标 1. 直接添加.ico 首先要注意的一点是,你的.ico文件不可以是直接用过jpg等图片格式直接修改后缀名形成的,必须是用转换工具来通过jpg转换成ico的格式,不然就会出现 ...

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

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

最新文章

  1. 反射应用--取得类的结构
  2. 利用openssh实现chroot监牢
  3. Python是否具有三元条件运算符?
  4. 【PC工具】传说中最好的编程手册管理软件Zeal,支持194种编程文档,学习编程语法查阅必备工具...
  5. 【算法】有关点分治的一些理解与看法
  6. python批量查询数据库_Python + MySQL 批量查询百度收录
  7. Python基础——PyCharm版本——第八章、文件I/O(核心3、csv和excel解析)
  8. 【转载】ASP.NET应用程序与页面生命周期
  9. 【LeetCode笔记】2. 两数相加(JAVA、链表)
  10. Linux工作笔记-重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usi
  11. php 提取字段为key,从一个serialize过的array的字符串中取出中取对应KEY的value
  12. cad lisp 两侧偏移并删除_CAD做钣金件展开的原理你知道吗?
  13. 【Flink】Flink 写入 Clickhouse 大对象直接进入老年代 导致OOM
  14. HDU 1411--校庆神秘建筑(欧拉四面体体积计算)
  15. js setInterval() 用法示例
  16. excel卡住了还没保存怎么办?
  17. QCC3040---coredump方法和注意事项
  18. 微信答题小程序开发遇到过的坑
  19. EMCC Vmware 安装82%出错
  20. 大数据实战二十四课 - Spark SQL04

热门文章

  1. JS 数字转换为EXCEL字母列
  2. 短视频封面抽取和标题自动化生成
  3. 计算机网络 子网掩码
  4. python字典内置方法_python之字典二 内置方法总结
  5. Git:每一行命令都算数
  6. 牛客 Algorithm Choosing Mushrooms
  7. 赫茨伯格的双因素理论(转载)
  8. 网页实现数据离线永久保存localStorage、storage
  9. 项目不同阶段的风险特征
  10. QChart入门教程-绘制正弦曲线