开发

只需要添加以下代码:

1
2
from PyQt5.QtGui import QIcon
self.setWindowIcon(QIcon('images/xxx.png'))

但是使用这种方式,打包后的软件无法正常显示图标

打包

第一步

创建resources.qrc文件

1
2
3
4
5
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/images">
<file alias="image.ico">./xxx.ico</file>
</qresource>
</RCC>

第二步

使用pyrcc5命令将resources.qrc文件转换为resources_rc.py文件

1
pyrcc5 -o resources_rc.py resources.qrc

第三步

MainWindow.py文件中添加以下代码

1
2
3
4
import resources_rc
# 此处的:/images/image.ico为.py生成的图标,与之前的存储路径无关
# 可以运行测试,如果显示图标,则调用成功
self.setWindowIcon(QIcon(':/images/image.ico'))

第四步

带上图片的地址使用pyinstaller打包

1
pyinstaller.exe -F -w -i ./xxx.ico App.py

打包完成后的软件即可正常显示图标