Qt5为Mac设置应用程序图标

时间:2012-11-21 17:49:21

标签: macos qt icons qt5

我想设置应该在Mac的Dock上看到的应用程序图标。 为此,我在.pro文件中添加了以下行:

ICON = $$_PRO_FILE_PWD_/Icons/Icon144x144.icns

(我也试过ICON = Icons/Icon144x144.icns

如果我理解Qt的文档是正确的,那应该就够了,但由于我的图标仍然无法看到,我还将以下行添加到mainwindow.cpp

setWindowIcon(QIcon("Icons/Icon144x144.icns"));

(我也尝试使用QIcon("Icon144x144.icns")QIcon("/Users/MYNAME/PROJECT/Icons/Icon144x144.icns"))。

我知道有关此问题的两个类似问题: QT/C++ on MAC - Application Icon doesn't setSetting icon on a Mac with Qt 但由于我仍然无法看到正确的图标,我想是否有不同的方式Qt5允许从以前的版本设置应用程序图标。任何线索?

编辑:

我刚看到qmake没有将图标添加到应用程序内的Resources文件夹中......

2 个答案:

答案 0 :(得分:4)

值得一提的是,我使用QT5完成了与你完全相同的工作,但它确实有效。

基本上在我的.pro文件中我有:

ICON = icon.icns

此外,我必须在app.plist文件中指定图标位置。基本上,您必须将CFBundleIconFile键设置为图标的名称。希望它有所帮助!

答案 1 :(得分:1)

首先检查路径是否正确(特别是如果你正在进行阴影构建),qmake通常无法找到正确的图标文件。

然而,我遇到了类似的问题:

我发生的事情是应用程序包没有被更新(资源方面)所以你必须删除yourprogram.app目录并让qmake重新创建它,这样图标就会正确更新。