一、Qt应用程序图标设置
1、添加资源文件:
在vs资源视图中选中项目右键->添加->资源,选择icon或者version,vs会创建一个名叫“项目名称.rc”的资源文件。
2、将准备好的图标资源(.ico文件)放到工程目录。
3、在工程资源文件中添加图标资源“/res/appicon.ico”。
4、图标ID必须为IDI_ICON1。
重新编译vs工程
二、Qt任务栏图标设置
1、将图标资源加载到Qt工程的.qrc文件中。
2、在主窗口程序的ui中设置windowicon图标。
3、或者在主程序中setWindowIcon(QIcon(“:/Myapplication/Application.ico”));
注意:应用程序图标和任务栏图标是不同的东西,不要混淆。
三、实现方法:
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
QApplication a(argc, argv);
//获得可执行程序路径
[cpp] view plaincopy
QString dir = QApplication::applicationDirPath();
//设置可执行程序路径为当前工作路径
QDir::setCurrent(dir);
QApplication::addLibraryPath("./plugins");
[cpp] view plaincopy
QApplication::addLibraryPath("./images");
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文件编译,重新生成可执行文件后就修改成功了
四、参考代码:
#include "myicon.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyIcon w;
w.show();
w.setWindowIcon(QIcon(":/MyIcon/my.ico"));
return a.exec();
}