设置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应用程序发布及 QT Creator 设置 app ico图标

1.Qt应用程序的发布 首先需要以release方式编译应用程序,将编译好的程序文件复制到发布文件夹。   其次将以下动态链接库复制到发布文件夹中:mingwm10.dll、QtCore4.d...

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

First of all Create a Qt Widgets application project for Android. (if you don’t have Qt for Android ...

Qt 在windows下应用程序的图标更改和exe发布

概述当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。 ...

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

一、修改应用程序图标 1.新建一个my.txt文件,打开后在其中加一句 “IDI_ICON1 ICON DISCARDABLE "应用程 序图标.ico"”。(“应用程序图标.ic...

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

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

为QT应用程序设置图标

在Qt助手中搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法。 这里将Windows平台下的设置图标的方法总结一下:   首先准备个...

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

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

Qt5设置应用程序图标

该方法不支持QT4,测试版本QT5.4。 第一步:把.ico图标文件,如myico.ico,放到项目目录下(即源码目录)。 第二步:在 项目名.pro 文件中加入以下代码即可:RC_ICONS +...

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

在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法,包括QT支持的Windows、MAC、Linu...

Qt之添加应用程序图标

Qt编译生成的exe,是没有图标的。很是不好看,如下图: 主界面,以及任务栏上程序的显示都没有图标: 那么如何给应用程序添加图标呢?其实并不复杂: 首先,准备一张图片,须是.ic...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置Qt应用程序图标及应用程序名
举报原因:
原因补充:

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