feat: 添加图标生成脚本和Qt配置文件

This commit is contained in:
ruisu
2025-02-19 17:58:09 +08:00
parent 98863b8cb5
commit d402ced90d
3 changed files with 45 additions and 0 deletions

40
create_icns.py Executable file
View File

@@ -0,0 +1,40 @@
#!/usr/bin/env python3
import os
import subprocess
def create_iconset():
# 创建临时iconset目录
if not os.path.exists('icons/tmp.iconset'):
os.makedirs('icons/tmp.iconset')
# 定义需要的图标尺寸
icon_sizes = [16, 32, 64, 128, 256, 512, 1024]
for size in icon_sizes:
# 常规分辨率
output_path = f'icons/tmp.iconset/icon_{size}x{size}.png'
subprocess.run(['sips', '-s', 'format', 'png',
'-z', str(size), str(size),
'icons/logo.svg',
'--out', output_path],
check=True)
# 高分辨率(@2x
if size <= 512:
output_path = f'icons/tmp.iconset/icon_{size}x{size}@2x.png'
subprocess.run(['sips', '-s', 'format', 'png',
'-z', str(size*2), str(size*2),
'icons/logo.svg',
'--out', output_path],
check=True)
# 使用iconutil生成.icns文件
subprocess.run(['iconutil', '-c', 'icns', 'icons/tmp.iconset',
'-o', 'icons/logo.icns'],
check=True)
# 清理临时文件
subprocess.run(['rm', '-rf', 'icons/tmp.iconset'], check=True)
if __name__ == '__main__':
create_iconset()

Binary file not shown.

5
qt.conf Normal file
View File

@@ -0,0 +1,5 @@
[Paths]
Plugins = PyQt6/Qt6/plugins
Binaries = PyQt6/Qt6/bin
Libraries = PyQt6/Qt6/lib
Translations = PyQt6/Qt6/translations