Qt应用程序图标设置任务栏图标设置

一、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();
}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平