Qt5为Mac设置应用程序图标

Alv*_*ban 6 macos icons qt qt5

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

ICON = $$_PRO_FILE_PWD_/Icons/Icon144x144.icns
Run Code Online (Sandbox Code Playgroud)

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

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

setWindowIcon(QIcon("Icons/Icon144x144.icns"));
Run Code Online (Sandbox Code Playgroud)

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

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

编辑:

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

Aki*_*Aki 4

值得一提的是,我已经用 QT5 做了与你完全相同的事情,并且它有效。

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

ICON = icon.icns
Run Code Online (Sandbox Code Playgroud)

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