在Mac上使用QT 5.3设置应用程序图标时出现问题

时间:2014-08-18 06:17:10

标签: macos qt

我一直在尝试按照此处的说明设置应用程序的图标:

http://qt-project.org/doc/qt-5/appicon.html

如果我理解正确,这个过程应该相当简单:

  1. 使用iconutil创建一个图标文件(FlySightViewer.icns)。我按照这里的指示:https://stackoverflow.com/a/20703594/443822

  2. ICON = FlySightViewer.icns添加到.pro文件中。

  3. 但是,当我按照这些步骤操作时,图标仍然是默认的Qt应用程序图标。我已经尝试删除应用程序包和构建文件夹,因为我读过这些有时不会通过常规过程重建。这似乎无法解决问题。

    更深入一点,当我从Qt Creator运行qmake时,生成的Makefile包含几个FlySightViewer.icns实例,包括这一行:

    @$(COPY_FILE) ../flysight-viewer-qt/src/FlySightViewer.icns FlySightViewer.app/Contents/Resources/FlySightViewer.icns
    

    文件../flysight-viewer-qt/src/FlySightViewer.icns似乎正好在我预期的位置。但是,当我构建项目并查看应用程序包内部时,图标无处可寻。 Resources文件夹中唯一的内容是empty.lproj

    所以在我看来,图标没有按预期显示,因为它没有被复制到应用程序包中,但我不知道为什么会这样。

    任何帮助将不胜感激。我意识到这是一个相当普遍的问题,但我在这里找到的答案似乎都没有帮助。

    谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

将此行添加到.pro文件中:

QMAKE_INFO_PLIST = Info.plist

然后创建.plist并在那里设置图标名称。我不会粘贴示例.plist,因为它非常大,但您可以通过右键单击随机应用并选择“显示包内容”来查看它是如何完成的。

答案 1 :(得分:0)

对于旧版本的Qt,我决定手动更改图标。但是,最新版本的Qt(或macdeployqt)似乎解决了这个问题,因此我不再需要手动设置图标。