化石原创文章,转载请注明来源并保留原文链接
必须使用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文件。
化石原创文章,转载请注明来源并保留原文链接