在Mac上设置Qt5应用程序图标

7
我希望设置应用程序的图标,该图标应该在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没有将图标添加到应用程序内的资源文件夹中...

2个回答

4

如果有用的话,我已经在QT5上做了与你完全相同的事情,并且它是可行的。

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

ICON = icon.icns

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

2

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

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

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


删除我的构建目录解决了我的问题,是的,我启用了阴影构建。谢谢。 - NuclearPeon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接