我想设置应该在Mac的Dock上看到的应用程序图标。为此,我在 .pro 文件中添加了以下行:
ICON = $$_PRO_FILE_PWD_/Icons/Icon144x144.icns
(我也试过ICON = Icons/Icon144x144.icns
)
如果我正确理解了Qt的文档,那应该足够了,但由于我的图标仍然看不到,所以我还在主窗口中添加了以下行.cpp
setWindowIcon(QIcon("Icons/Icon144x144.icns"));
(我也尝试了QIcon("Icon144x144.icns")
和QIcon("/Users/MYNAME/PROJECT/Icons/Icon144x144.icns")
)。
我知道关于这个问题有两个类似的问题:MAC 上的 QT/C++ - 未设置应用程序图标和使用 Qt 的 Mac 上的设置图标但是由于我仍然无法看到正确的图标,因此我在想Qt5允许设置以前版本的应用程序图标的方式是否有所不同。有什么线索吗?
编辑:
我刚刚看到 qmake 没有将图标添加到应用程序内的资源文件夹中......
值得一提的是,我已经用 QT5 做了和你完全相同的事情,它有效。
基本上在我的 .pro 文件中,我有:
ICON = icon.icns
此外,我必须在我的app.plist文件中指定图标位置。基本上,您必须将CFBundleIconFile键设置为图标的名称。希望对您有所帮助!
首先检查路径是否正确(特别是如果您正在进行影子构建),qmake通常找不到正确的图标文件。
但是,我偶然发现了一个类似的问题:
发生在我身上的是应用程序包没有更新(资源方面),所以你必须删除 yourprogram.app 目录并让 qmake 重新创建它,这样图标就会正确更新。