如何在 OS X 上的 Qt 应用程序中设置应用程序图标,足以分发?

Posted

技术标签:

【中文标题】如何在 OS X 上的 Qt 应用程序中设置应用程序图标,足以分发?【英文标题】:How to set the application icon in a Qt application on OS X, sufficient for distribution? 【发布时间】:2014-01-09 18:14:10 【问题描述】:

跟进this answer 到this question,我想要一份清晰的分步说明,了解如何为Qt 应用程序设置应用程序图标OS X 足以通过安装程序和/或通过 App Store 分发应用程序。

说明应包括如何设置图标的四种尺寸,如上面链接答案中所引用的那样。

请记住,我在分发 OS X 应用程序、为 OS X 应用程序构建安装程序或为 OS X 应用程序设置 Finder 栏中显示的图标方面没有经验。相反,我是一位经验丰富的 C++ 程序员(主要在 Windows 和 Linux 上)。

我特别寻求一套清晰的分步说明。

【问题讨论】:

关于图标:Mac OS X 使用 icns 格式,可以使用 XCode 开发者工具包中的 Icon Composer 创建(它在 Mac 开发中心。)我不知道其余的这个过程,所以我会把它留给其他人来回答。 (我不是 Mac OS X 开发方面的专家。) 关于否决票的注意事项:“真正的”程序员不会就专业编程所涉及的现实生活中的困难等不相关的细节提出问题。 【参考方案1】:

您可以通过将以下文件放在 icon.iconset 目录中来自动创建图标:

icon_128x128.png
icon_128x128@2x.png
icon_16x16.png
icon_16x16@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_512x512.png
icon_512x512@2x.png

然后运行以下命令:

iconutil -c icns icon.iconset

它将创建您将使用 ICON qmake 变量引用的 icons.icns

【讨论】:

【参考方案2】:

首先我想提一下,XCode 的 Icon Composer 在这里不起作用,因为无法创建分辨率为 1024x1024 像素的 icns 文件。

为了生成 icns 文件,我使用了iConvert Icons。主要缺点是它不是免费的。要生成 icns 文件,您只需要分辨率为 1024x1024 或更高的 png 图像。过程很简单,我就不赘述了。

之后,您必须将您的图标包含在您的项目中。要在 Qt 应用程序的 .pro 文件中插入图标​​的路径:

macx-clang 
    ICON = osx.icns

【讨论】:

以上是关于如何在 OS X 上的 Qt 应用程序中设置应用程序图标,足以分发?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上的 Qt 可执行文件中设置应用程序信息

NSUserDefaults 在 Mac OS X 上的哪里存储数据?

如何在 Visual Studio / OpenGL 中设置 GPU [重复]

如何在 Qt QML (QtQuick 2) 中设置 Material Dark Theme?

在最小化到停靠后恢复 Qt 应用程序,使用 OS X 上的停靠快捷方式

在Qt中设置应用程序主题[重复]