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")and QIcon("/Users/MYNAME/PROJECT/Icons/Icon144x144.icns"))。

我知道关于这个问题有两个类似的问题: MAC 上的 QT/C++ - 应用程序图标未设置使用 Qt 在 Mac 上设置图标, 但由于我仍然看不到正确的图标,我在想如果 Qt5 允许从以前的版本设置应用程序图标的方式有所不同。有什么线索吗?

编辑:

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

4

2 回答 2

4

值得一提的是,我用 QT5 完成了与您完全相同的工作,并且可以正常工作。

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

ICON = icon.icns

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

于 2013-01-03T17:07:21.993 回答
2

首先检查路径是否正确(特别是如果您正在执行影子构建),qmake 通常找不到正确的图标文件。

但是我偶然发现了一个类似的问题:

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

于 2014-06-12T13:10:36.967 回答