macOS + QT设置应用程序图标
一.制作.icns类型的图片
注意原图一定要是PNG才能成功,我试了JPG或者把JPG转换成PNG都不行
创建一个文件夹用于放各种尺寸大小的png图片(用来生成.icns格式的最终要用的文件)
这里假设放在桌面(文件名尽量不要去动它,可能会导致错误)
cd ~/Desktop/
mkdir icons.iconset
把原来的PNG文件放在桌面(一定要是PNG原图否则会有warning,导致之后的icns生成失败)
sips -z 16 16 picture.png --out icons.iconset/icon_16x16.png
sips -z 32 32 picture.png --out icons.iconset/icon_16x16@2x.png
sips -z 32 32 picture.png --out icons.iconset/icon_32x32.png
sips -z 64 64 picture.png --out icons.iconset/icon_32x32@2x.png
sips -z 64 64 picture.png --out icons.iconset/icon_64x64.png
sips -z 128 128 picture.png --out icons.iconset/icon_64x64@2x.png
sips -z 128 128 picture.png --out icons.iconset/icon_128x128.png
sips -z 256 256 picture.png --out icons.iconset/icon_128x128@2x.png
sips -z 256 256 picture.png --out icons.iconset/icon_256x256.png
sips -z 512 512 picture.png --out icons.iconset/icon_256x256@2x.png
sips -z 512 512 picture.png --out icons.iconset/icon_512x512.png
sips -z 1024 1024 pic.png --out icons.iconset/icon_512x512@2x.png
生成ICNS文件
iconutil -c icns icons.iconset -o Icon.icns
使用上述代码后你会发现桌面上多了一个Icon.icns这就是这一步骤得到的最终图片
二.将图片导入Qt
将Icon.icns文件放到工程根目录(.pro在的目录)
打开工程->在.pro中添加如下代码
ICON = Icon.icns
将工程的构建方式切换到RELEASE模式点构建,等构建完你就可以在QT工程目录中找到RELEASE版本的你的工程在里面文件图标就变成你要的图片了。
告辞!!!