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

时间:2009-09-22 14:16:48

标签: c++ qt

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

5 个答案:

答案 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

官方链接:https://doc.qt.io/qt-5/appicon.html

答案 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。