设置应用程序的图标(Setting the Application Icon)— Mac OS X

来源:互联网 发布:ncbi下载基因组数据 编辑:程序博客网 时间:2024/06/15 18:34

所谓应用程序的图标,就是在dock上显示的图标,通过调用QWindow::setWindowIcon() 实现的,但是,有可能在函数QWindow::setWindowIcon()被调用前程序会出现在dock上,在这种情况下,在dock上跳出来的app的图标将会是一个默认的图片。

为了保证出现正确的app图标,在Finder中和当app正启动时,有必要使用一个和平台相关的技术。

1.如果使用qmake声称makefiles,只需要添加一行代码到.pro文件中即可。例如,你的图标名字是myapp.icns,你的工程文件是myapp.pro,添加下面一行代码到myapp. pro中:

ICON = myapp.icns
这会保证qmake会将你的图标放在合适的位置,并为这个图标创建一个Info.plist文件。

2. 如果不使用qmake,必须按照下面的方法手动操作:

1).为你的应用程序创建一个Info.plist文件。(使用PropertyListEditor,在Developer/Application下)

2). 在Info.plist中,将.icns与CFBundleIconFile联系在一起。(另,使用PropertyListEditor)

3). 将Info.plist文件复制到应用程序包Contents目录下。(即,类似这样的目录:/Users/robin/Developer/QtTutorial/build-HelloWorld-Desktop_Qt_5_2_1_clang_64bit-Debug/HelloWorld.app/Contents

4).将.icns文件复制到应用程序包的Contents/Resources路径下。


注意:有时候尽管是按照上面操作的,但是,运行时图标还是出不来,这时候就要将编译生成的.app文件删除后,重新执行qmake和build就可以了,这是因为Info.plist文件未更新的原因。


0 0