欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt 设置应用程序图标

程序员文章站 2024-01-03 16:15:22
...

概述

开发应用程序额是,程序图标通常显示在窗口顶层的左上角,可以通过调用QWindow :: setIcon()方法来设置。

那么, 如果要更改可执行应用程序文件本身的图标,就需要依赖依赖于平台特性来进行修改。
这里只介绍在 Qt 工程中设置Windows 和 Mac 平台的程序图标。

Windows设置程序图标

首先,需要准备一张.ico的图标,例如:myappico.ico

然后,将图标放到程序代码目录中去。

接下来,如果是使用qmake来生成你的makefile,你只需要添加一行到.pro项目文件中:

RC_ICONS = myappico.ico

最后,重新生成makefile和应用程序。该.exe文件现在将由资源管理器中的图标表示。

另一种方式是通过手动创建 rc 文件来实现程序图标的设置。

创建一个.rc的文件,例如:app.rc
然后用文本打开文件并添加下面这句话:

IDI_ICON1 ICON DISCARDABLE      “myappico.ico

最后,回到.pro文件中,添加:

RC_FILE = myapp.rc

接下来执行 qmake ,然后重新编译即可。

Mac设置程序图标

相对于 Windows设置而言,Mac 程序设置图标会稍微麻烦一些。
首先,需要准备一张.icns的图标文件,推荐使用Apple提供的iconutil程序。iconutil是一个命令行工具,可将iconset文件夹转换为部署就绪,高分辨率的icns文件。使用此工具还会压缩生成的icns文件,因此不需要执行其他压缩。

如果你使用qmake来生成你的makefile,你只需要将一行添加到你的.pro项目文件中。例如,如果图标文件的名称是myapp.icns,并且您的项目文件是myapp.pro,则将此行添加到myapp.pro:

ICON = myapp.icns

这将确保qmake将图标放在适当的位置并在Info.plist为图标创建一个条目。

如果您不使用qmake,则必须手动执行以下操作:

1.创建一个Info.plist文件(使用PropertyListEditor,找到Developer/Applications)。
2.在Info.plist文件中CFBundleIconFile字段设定为 icns 图标的名称(再次使用PropertyListEditor)。
3.将Info.plist文件复制到应用程序包的Contents目录中(pro 文件中添加QMAKE_INFO_PLIST += info.plist)。
4.将.icns文件复制到应用程序包的Contents/Resources目录中(pro 文件中添加ICON = myapp.icns)。

执行qmake 编译并重新生成应用程序即可。

上一篇:

下一篇: