【转】设置Qt应用程序图标及应用程序名

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

 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] view plaincopy

  1. QApplication a(argc, argv);
  2. //获得可执行程序路径

[cpp] view plaincopy

  1. QString dir = QApplication::applicationDirPath();
  2. //设置可执行程序路径为当前工作路径
  3. QDir::setCurrent(dir);
  4. QApplication::addLibraryPath("./plugins");

[cpp] view plaincopy

  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文件编译,重新生成可执行文件后就修改成功了

时间: 2024-07-30 13:36:57

【转】设置Qt应用程序图标及应用程序名的相关文章

windows下设置Qt应用程序图标

平台:win7 64位+Qt Creator 3.6.1 1. 首先要获取一个.ico格式的图片文件,https://www.iconfinder.com/如果感觉自己没有合适的ico图片,可以从这个网站获取,说不定有你需要的图片.我下载了一张这样的图片: 图片获取后置于项目文件夹下,可以放于项目根目录下,也可以放到子文件夹下.我放到了:项目根目录/res/myapp.ico,红色部分根据你的项目不同而不同. 2. 新建.rc文件: 右键添加新文件 选择general->Empty File 输

QT添加程序图标及窗口图标

程序图标 材料准备 图标文件:*.ico文件,存放在源文件同一目录下,如"myapp.ico" 写入图标 向*.pro文件中,独立一行写入"RC_ICONS = *.ico",如RC_ICONS = "myapp.ico" 生成程序 运行程序,即可在程序目录下看到带有图标的软件 PS:还有一种使用rc文件的方法,有一篇博文写的挺详尽的了,此处不再累赘,可参考Qt笔记——三步设置Qt应用程序图标. 更多程序图标添加方式,可在帮助中输入"S

QT应用程序图标

QT生成在Windows下有图标的exe文件(IDE=QT Creator) 我个人十分喜爱QT Creator的IDE界面与操作,但是也许是尚未完全成熟或者是为了代码跨平台,有些功能并没有直接提供. 比如Windows下做软件,至少作为主程序或启动程序的exe文件一般都应该有自己的图标,QT Creator虽然可以轻松地设置窗口的小图标,但并没有提供设置exe文件图标的功能. 其实做起来并不难. ·首先当然要准备一个.ico图标文件(假定为myIcon.ico),将其复制到工程目录当中(.pr

Qt 应用程序图标设置问题

问题描述:同学编写的小程序里,建立了资源文件夹,并在里面加入了(ico,png图片)而且在MainWindows窗口属性的windowsIcon的属性里,设置了图片.本以为这样就可以设置debug里面的exe的应用程序的图标.([1]因为我们在初学Qt的时候,是将一个ico图标放在资源文件夹下,然后建立txt,输入 IDI_ICON1 DISCARABLE “myico.ico”,将其后缀改为.rc然后,在项目目录pro的文件里加入 RC_FILE += myico.rc.直接运行程序,这样Ma

为QT应用程序设置图标

在Qt助手中搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法. 这里将Windows平台下的设置图标的方法总结一下: 首先准备个ICO图标,例如:app.ico 网上下到的图标文件一般都是png格式的,这里推荐个网站,可以将png 等其他图片格式转化为 ico.并且转化成的图标可以选择各种大小尺寸. http://www.converticon.com/ 有了图标文件后,建立一个 RC 文件,比如 app.rc 里面就写一

Qt标题栏图标和运行程序图标设置

一.标题栏图标 1.*.qrc资源文件中添加图片 2.添加代码 setWindowIcon(QIcon(":/images/paste.png")); //设置窗口上的图标,需要在*.qrc文件中添加此图片//setWindowTitle("ENVI 4.5"); //设置窗口标题//setFixedSize(800,99); //(80,22) //设置窗口大小 3.完成 二.程序图标 1.如图添加资源即可(无需其他设置) 2.完成

设置Qt程序在Windows开机后自动运行

(转自:http://blog.csdn.net/weiren2006/article/details/7443362) 让软件在系统启动时自动运行,可通过修改注册表实现. 在\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run中添加需启动的程序路径,代码如下: voidautoStart(boolflag){//写入注册表,开机自启动HKEYhKey;//找到系统的启动项LPCTSTRlpRun=(wchar_t*)

VB.net 2010下关联与程序图标设置

'*************************************************************************'**模 块 名:VB.net 2010下关联与程序图标设置 '**说 明:蓝凤凰设计商城 浴火凤凰-郭卫 | 蓝凤凰-魔灵 | 郭卫-icecept'**创 建 人:浴火凤凰-郭卫'**日 期:2015年10月15日 22:12:59'**修 改 人:浴火凤凰-郭卫'**日 期:'**描 述:QQ:493405998 | 微信\旺旺:icecept

Qt 设置按钮透明、图标、移动到按钮和状态栏提示等各种属性

QPushButton *leftToRightBtn = new QPushButton;     leftToRightBtn->setToolTip(tr("Transfer File(s) from Left to Right"));     leftToRightBtn->setFlat(true);     leftToRightBtn->setIcon(QIcon(":/images/rightarrow.png"));     le