QT如何给exe添加图标
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添加图标相关推荐
- Qt 给应用程序添加图标
一.需求 给应用程序.exe添加图标. 二.代码 1.资源文件中添加进去main.ico 32X32pt 2.xxxx.pro文件中 添加RC_ICONS = main.ico
- 【PE系列】Windows平台为可执行文件exe添加图标的方法
DATE: 2018.12.27 1.参考 https://blog.csdn.net/GoForwardToStep/article/details/78623273 https://blog.cs ...
- 给Qt生成的exe加图标
QT窗口图标设置 1.图片或图标最好放在同一个文件夹中,好管理 2.新建一个qrc文件,文件名自己宣称命名,这里命名为ImageOrIco,代码具体写法见下面 <RCC> < ...
- c语言程序编译图标是什么意思,C语言编译exe添加图标
C语言是一门通用的计算机编程语言,可以直接编译为可执行文件.在windows下,可执行文件的后缀是exe,我们编写一个最简单的程序test.c: #include int main(int argc, ...
- logo qt添加_linux下如何给qt程序添加图标?
Linux下Qt程序打包发布并设置图标 之前整理过一篇文章是关于Windows下Qt打包发布与设置环境变量的,那篇文章里面Qt发布的程序是没有设置应用程序图标的,之后会再整理一篇文章的,顺便测试下使用 ...
- qt 修改.exe文件图标_如何在没有错误的情况下更改压缩的.EXE文件上的图标
qt 修改.exe文件图标 We've previously shown you how to modify the icon on an .EXE file, but if you've tried ...
- Qt为exe添加ico图片
Qt为exe添加ico图片 文章目录 Qt为exe添加ico图片 1.创建文件夹以及准备文件 2.添加文件 3.修改工程文件 4.重新编译 发布exe的时候一般都会弄一个图标,不然默认的方框太难看了, ...
- 【Qt开发笔记】Qt设置生成的exe文件图标
1.创建.rc文件 在Qt中,设置窗口图标可以使用setWindowIcon函数来实现,但仅仅只设置了当前窗口的图标,如果需要对编译后生成的exe文件设置图标,这个时候就需要添加一个.rc文件. 新建 ...
- Qt修改exe文件图标
修改Qt生成exe的图标 1. 直接添加.ico 首先要注意的一点是,你的.ico文件不可以是直接用过jpg等图片格式直接修改后缀名形成的,必须是用转换工具来通过jpg转换成ico的格式,不然就会出现 ...
- Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置
本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...
最新文章
- 反射应用--取得类的结构
- 利用openssh实现chroot监牢
- Python是否具有三元条件运算符?
- 【PC工具】传说中最好的编程手册管理软件Zeal,支持194种编程文档,学习编程语法查阅必备工具...
- 【算法】有关点分治的一些理解与看法
- python批量查询数据库_Python + MySQL 批量查询百度收录
- Python基础——PyCharm版本——第八章、文件I/O(核心3、csv和excel解析)
- 【转载】ASP.NET应用程序与页面生命周期
- 【LeetCode笔记】2. 两数相加(JAVA、链表)
- Linux工作笔记-重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usi
- php 提取字段为key,从一个serialize过的array的字符串中取出中取对应KEY的value
- cad lisp 两侧偏移并删除_CAD做钣金件展开的原理你知道吗?
- 【Flink】Flink 写入 Clickhouse 大对象直接进入老年代 导致OOM
- HDU 1411--校庆神秘建筑(欧拉四面体体积计算)
- js setInterval() 用法示例
- excel卡住了还没保存怎么办?
- QCC3040---coredump方法和注意事项
- 微信答题小程序开发遇到过的坑
- EMCC Vmware 安装82%出错
- 大数据实战二十四课 - Spark SQL04