Qt 应用图标 Windows MacOS


化石原创文章,转载请注明来源并保留原文链接


必须使用ico文件,最简单的ico文件生成可以通过该网站:

https://favicon.io/favicon-generator/

有了ico文件后。只要按照下面做即可:

1、放置ico文件到项目根目录(这个在项目的什么位置不强制,可以在后面改动)

2、在项目根目录写一个rc文件(这个文件位置也不强制),里面内容如下(以ico文件在根目录为例)

 IDI_ICON1          ICON   DISCARDABLE   "app.ico" 

这里ico文件的名字叫做app.ico,必须是根目录下的ico文件的全名

3、打开项目的pro文件,在后面加入

 RC_FILE += resource.rc

这里意味着我们在第二步写的rc文件全名叫做resource.rc,你可以取任何其他名字。

Windows完成。

如果是MacOS,使用如下步骤:

1、找到一个大一点的png图做图标的种子,比如512×512的,或者1024×1024的,假设名字叫pic.png

2、在该png目录,建立一个目录,名字icons.iconset

3、使用一下命令(应该是mac自带,不然就是开发命令行套件带的)

 sips -z 16 16 pic.png --out icons.iconset/icon_16x16.png
 sips -z 32 32 pic.png --out icons.iconset/icon_16x16@2x.png
 sips -z 32 32 pic.png --out icons.iconset/icon_32x32.png
 sips -z 64 64 pic.png --out icons.iconset/icon_32x32@2x.png
 sips -z 64 64 pic.png --out icons.iconset/icon_64x64.png
 sips -z 128 128 pic.png --out icons.iconset/icon_64x64@2x.png
 sips -z 128 128 pic.png --out icons.iconset/icon_128x128.png
 sips -z 256 256 pic.png --out icons.iconset/icon_128x128@2x.png
 sips -z 256 256 pic.png --out icons.iconset/icon_256x256.png
 sips -z 512 512 pic.png --out icons.iconset/icon_256x256@2x.png
 sips -z 512 512 pic.png --out icons.iconset/icon_512x512.png
sips -z 1024 1024 pic.png --out icons.iconset/icon_512x512@2x.png 

这一系列命令会在刚才建立的目录下生成各个不同只存的png图,用来做最后的icon的输入。这里不是所有的png都需要生成。

4、使用下面的命令,生成最后的图标文件

  iconutil -c icns icons.iconset -o icon.icns 

5、拷贝生成的icon.icns文件到项目的根目录

6、pro文件中加入下面的一行

ICON = icon.icns
MacOS的完成。

这里要注意的是,如果已经有了编译出的debug、release中间文件,可能一次编译并不能马上是图标生效。最有效的方式是删除这些目录,再编译,能马上看到图标生效。

参考(官方文档):

https://doc.qt.io/qt-5/appicon.html

注意这个文档中还提到了一个imagemagick工具,可以中png转化ico文件。


化石原创文章,转载请注明来源并保留原文链接


发表评论

电子邮件地址不会被公开。 必填项已用*标注