OS X 下给 Qt 编写的应用加图标

  2013-06-19 00:00:00 CST

  Jingwen Peng

  Mac Qt

App-Bundle

在 OS X 下给 Qt 应用添加图标很简单,只要把 icns 文件拖入工程,然后修改 XXX.pro 文件,添加如下一行: ICON = XXX.icns 然后 Build 就出来了。

下面介绍一种别的方法。

不去写新的程序了,直接拿空的文件夹演示。 OSX 的 app 文件实际上就是文件夹,随便新建一个文件夹重命名,后面加上 “.app” 就变成了应用。

在 Test.app 文件夹下新建 Contents 目录,这里包含所有的程序文件。 然后在 Contents 目录下新建 Resources 目录,这里放资源文件。 接着在 Contents 目录下 touch 一个 Info.plist,这个文件包含对整个应用的描述。 上面几步模拟出了一个普通的 app 应由的文件目录结构。

下面才是修改图标的方法。

Plist

然后将图标文件 icns 放置到 Resources 文件夹下 (我直接复制了 Safari 的图标)。 下一步直接用文本编辑器去编辑,当然也可以使用 Xcode,更加直观而已。

Info.plist 文件内容如下

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleIconFile</key>
    <string>Icon.icns</string>
</dict>
</plist>

Xode 中的显示则更加直观。

Xcode-Edit-Plist

这时再去看 Test.app,它已经变成了这样,OK,修改完成。 (因为是个空的程序当然提示应用已损坏,上面有个禁止标志。)

Icon-Ready

如果您有疑问或建议,请在下方评论区域留言

遵循 BY-NC-ND 协议

评论功能加载中...