如何在基于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
,我假设有一个名为MainWin
的QMainWindow
实例。 您可以使用:
QIcon icon(":icon/app.icon"); MainWin.setWindowIcon(icon);
2)使用Qt Designer
,你可以修改QMainWindow
的属性。 从.qrc
select图标资源并将其插入到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"));