博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】设置Qt应用程序图标及应用程序名
阅读量:7193 次
发布时间:2019-06-29

本文共 2355 字,大约阅读时间需要 7 分钟。

一直以来很纠结给qt应用程序添加图标问题,在网上收过一次,但是感觉不够完整,现将自己的实现过程记录下,以便以后查看:

通过网上的例子知道qt助手中有相关说明:

Setting the Application Icon

The application icon, typically displayed in the top-left corner of an application's top-level windows, is set by calling the() method on top-level widgets.

In order to change the icon of the executable application file itself, as it is presented on the desktop (i.e., prior to application execution), it is necessary to employ another, platform-dependent technique.

Setting the Application Icon on Windows

First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: SelectFile|New, then select the File tab in the dialog that appears, and choose Icon. (Note that you do not need to load your application into Visual C++; here we are only using the icon editor.)

Store the ICO file in your application's source code directory, for example, with the name myappico.ico. Then, create a text file called, say, myapp.rc in which you put a single line of text:

IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"

Finally, assuming you are using qmake to generate your makefiles, add this line to your myapp.pro file:

RC_FILE = myapp.rc

Regenerate your makefile and your application. The .exe file will now be represented with your icon in Explorer.

If you do not use qmake, the necessary steps are: first, run the rc program on the .rc file, then link your application with the resulting .res file.

 

从上面可将方法分为两种:

1.使用软件的方法可设置程序窗口的默认图标,但是它无法改变应用程序文件.exe的图标。

2.使用qmake生成makefile的,如qt+eclipse,qt creator通过”If you do not use qmake"之前的方法就可以解决

3.使用qt+vs2010不是用qmake的情况,需要执行"If you do not use qmake..."方法,先将.rc文件添加到工程中,再编译.rc文件,最后重新连接下即可改变图标。

实现过程:

1.设置应用程序运行时所有窗口默认图标,

 

[cpp] 
 
  1. QApplication a(argc, argv);  
  2. //获得可执行程序路径  
[cpp] 
 
  1. QString dir = QApplication::applicationDirPath();  
  2. //设置可执行程序路径为当前工作路径  
  3. QDir::setCurrent(dir);  
  4. QApplication::addLibraryPath("./plugins");  
[cpp] 
 
  1. QApplication::addLibraryPath("./images");  
  2. a.setWindowIcon(QIcon("./images/myappico.ico"));  
2.通过qmake生成makefile实现过程:

 

a.找到一张图片.ico,名字改为myappico.ico;

b.创建一个新的文本文档,内部添加  IDI_ICON1           ICON   DISCARDABLE   "myappico.ico",并将文件重命名为myapp.rc;

c.在myapp.pro文件最后加上RC_FILE = myapp.rc,重新生成之后,就修改成功了

3.不用qmake生成makefile实现过程:

前面两步骤一样,最后一步改为,将.rc文件加载至工程中,通过右键工程——添加——已存在文件,添加后右键.rc文件编译,重新生成可执行文件后就修改成功了

转载于:https://www.cnblogs.com/tiandsp/p/7580583.html

你可能感兴趣的文章
Guid.NewGuid().ToString()的几种格式
查看>>
vc中异常捕捉的最后一道屏障-SetUnhandledExceptionFilter
查看>>
Windows下免oracle client的PLSQL的配置
查看>>
Solr -- Solr Facet 2
查看>>
java中的垃圾回收
查看>>
解释string类型的输入操作符和getline函数分别如何处理空白符
查看>>
客户端域用户时钟同步
查看>>
bzoj3991[SDOI2015]寻宝游戏
查看>>
将数字转换为字符串(int2str)
查看>>
解决「matplotlib 图例中文乱码」问题
查看>>
node.js
查看>>
程序员学习网站
查看>>
odoo开发笔记:Server+Action服务器动作自动触发执行
查看>>
02-CSS基础与进阶-day5_2018-09-03-22-10-39
查看>>
Krajee 文件上传
查看>>
[深入JUnit] 测试运行的入口
查看>>
.Net转Java自学之路—基础巩固篇十五(IO)
查看>>
CRUD操作
查看>>
C#和VB新版本的最新特性列表
查看>>
centos部署airflow工作流, 本地web界面不显示
查看>>