如何在基于Qt的项目中设置应用程序图标?

你如何设置使用Qt的应用程序图标? 有一些简单的方法吗? 这是一个基于qmake的项目。

对于Qt 5 ,这个过程是由qmake自动完成的。 只需将以下内容添加到项目文件中:

win32:RC_ICONS += your_icon.ico 

自动化资源文件生成还使用以下qmakevariables的值: VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE

对于Qt 4 ,你需要手动完成。 在Windows上,您需要创build一个.rc文件并将其添加到您的项目(.pro)中。 RC文件应该是这样的:

 IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico" 

.pro条目也应该是win32特定的,例如:

 win32:RC_FILE += MyApplication.rc 

现在Qt已经升级到5.0.1了,有一种新的方法来添加应用程序图标。 首先,你需要准备一个名为.qrc的资源文件

1)没有Qt Designer ,我假设有一个名为MainWinQMainWindow实例。 您可以使用:

 QIcon icon(":icon/app.icon"); MainWin.setWindowIcon(icon); 

2)使用Qt Designer ,你可以修改QMainWindow的属性。 从.qrcselect图标资源并将其插入到windowIcon的行中。

上面的方法可以用在Qt4.7,Qt4.8.x中。

还有一个方法可以做到这一点。 在Linux(Qt 4.8.6)和Windows(Qt 5.6)中validation:

1)将图标文件添加到您的项目文件夹;

2)在主函数中调用setWindowIcon()方法。 例如:

 QApplication a(argc, argv); a.setWindowIcon(QIcon(".http://img.dovov.comicon.png"));