如何为使用Qt制作的应用程序设置应用程序图标?有一些简单的方法吗?这是一个基于qmake的项目。
答案 0 :(得分:84)
对于 Qt 5 ,此过程由qmake自动完成。只需将以下内容添加到项目文件中:
win32:RC_ICONS += your_icon.ico
自动资源文件生成还使用以下qmake变量的值:VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE
。
对于 Qt 4 ,您需要手动执行此操作。在Windows上,您需要创建.rc文件并将其添加到项目(.pro)。 RC文件应如下所示:
IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"
.pro条目也应该是win32特定的,例如:
win32:RC_FILE += MyApplication.rc
答案 1 :(得分:1)
另一种方法。在Linux(Qt 4.8.6)和Windows(Qt 5.6)中验证:
1)将图标文件添加到项目文件夹中;
2)在main函数中调用setWindowIcon()方法。例如:
QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));
答案 2 :(得分:1)
要扩展Rob的答案,您可以通过在.pro
文件中添加和修改以下行来为macOS设置应用程序图标。
macx: ICON = <app_icon>.icns
请注意,ICON
qmake variable仅用于macOS。
对于Windows,使用
RC_ICONS = <app_icon>.ico
(如果要附加.ico
文件RC_FILE = <app_icon>.rc
(如果要通过.rc
文件附加图标)。 (确保将IDI_ICON1 ICON DISCARDABLE "myappico.ico"
添加到rc文件中。缩进不是我的。)有关更多信息,请参见Setting the Application Icon。
答案 3 :(得分:0)
对于 Windows 上的 Qt5,将您的 ico 文件移动到项目文件夹并将此行添加到您的 .pro 文件中:
RC_ICONS = myappico.ico
答案 4 :(得分:-3)
现在Qt已升级到5.0.1,有一种新方法可以添加应用程序图标。首先,您需要准备一个名为.qrc
1)如果没有Qt Designer
,我假设有一个名为QMainWindow
的{{1}}实例。您可以使用:
MainWin
2)使用QIcon icon(":icon/app.icon");
MainWin.setWindowIcon(icon);
,您可以修改Qt Designer
的属性。从QMainWindow
中选择图标资源,然后将其插入.qrc
。
上述方法可用于Qt4.7,Qt4.8.x。