设置Qt应用程序图标及应用程序名

转载 2015年11月17日 16:08:12

    一直以来很纠结给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 theQWidget::setWindowIcon() 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:

<span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;"> IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"</span></span>

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

<span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;"> RC_FILE = myapp.rc</span></span>

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.设置应用程序运行时所有窗口默认图标,

  1. QApplication a(argc, argv);  
  2. //获得可执行程序路径  
  1. QString dir = QApplication::applicationDirPath();  
  2. //设置可执行程序路径为当前工作路径  
  3. QDir::setCurrent(dir);  
  4. QApplication::addLibraryPath("./plugins");  
  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文件编译,重新生成可执行文件后就修改成功了


总结:

首先,准备一个图标,例如:zx.ico,并新建一个文本文档,在里面添加一行:

IDI_ICON1   ICON DISCARDABLE"zx.ico"

重命名为:zx.rc并保存,和你的程序图标zx.ico一起放到QT工程目录下;

然后,在QT工程文件.pro里面最后新添加一行:

RC_FILE = zx.rc

最后,在程序中添加代码:

app.seWindowIcon(QIcon("zx.ico")),保存运行就OK了。

其实,在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法,有兴趣的可以去看看,挺简单的。

Qt 5.7 on Android 设置应用程序图标和名称

First of all Create a Qt Widgets application project for Android. (if you don’t have Qt for Android ...
  • superbfly
  • superbfly
  • 2016年11月17日 14:31
  • 2329

Qt之设置应用程序图标

应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现。 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,必须采用另一种依赖于平...
  • u011012932
  • u011012932
  • 2016年07月05日 18:27
  • 6497

为Qt生成的可执行程序设置图标

用Qt Creator编译后生成的可执行程序都是系统默认可执行程序的图标,很难看,如果想自己设置自定义图标该怎么做呢?        首先想到的就是看官方文档,Qt有比较完善的文档,而且检索和浏览的...
  • chenlong12580
  • chenlong12580
  • 2012年03月24日 10:51
  • 24055

Qt之添加应用程序图标

Qt编译生成的exe,是没有图标的。很是不好看,如下图: 主界面,以及任务栏上程序的显示都没有图标: 那么如何给应用程序添加图标呢?其实并不复杂: 首先,准备一张图片,须是.ic...
  • u011417605
  • u011417605
  • 2016年05月07日 18:50
  • 3272

QT5.2 Assistant-设置应用程序图标

在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法,包括QT支持的Windows、MAC、Linu...
  • ccf19881030
  • ccf19881030
  • 2014年01月04日 13:08
  • 6893

VS QT设置应用程序图标

1.在项目文件夹里创建名为*.rc的文件,如myapp.rc。  2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico"    其中,myapp.ico为图标的...
  • itjobtxq
  • itjobtxq
  • 2012年12月30日 13:39
  • 3262

Qt设置窗口图标以及程序图标

  • 2013年04月24日 18:29
  • 198KB
  • 下载

QT窗口图标和生成exe应用程序图标设置

QT窗口图标设置 QT生成exe应用程序图标设置 Qt4 Qt5
  • goodtomsheng
  • goodtomsheng
  • 2015年04月04日 04:31
  • 6137

Qt中修改应用程序和标题栏的图标

一、修改应用程序图标 1.新建一个my.txt文件,打开后在其中加一句 “IDI_ICON1 ICON DISCARDABLE "应用程 序图标.ico"”。(“应用程序图标.ic...
  • ywxk1314
  • ywxk1314
  • 2016年07月19日 10:33
  • 6562

QT下设置android应用图标和名字的方法

QT下设置android应用图标和名字的方法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:Qt5.2.1步骤:1.打开项目...
  • jdh99
  • jdh99
  • 2014年05月23日 14:47
  • 4312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置Qt应用程序图标及应用程序名
举报原因:
原因补充:

(最多只允许输入30个字)