1. 问题场景
在使用 pyqt5 设计工具导出后,发现即使打包 -i ico 文件依然没有应用图标显示。以及窗口图标、任务栏图标不显示。
2. 问题解决
2.1 设置图标
首先图标设置直接在QT designer 界面去设置。
即在 setupUi 中加入此段
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("test.ico"),QtGui.QIcon.Normal, QtGui.QIcon.Off)
# MainWindow.setWindowIcon(icon) 这个后面用其他方法设置
2.2 创建qrc文件
创建images.qrc文件
<RCC>
<qresource prefix="/">
<file>test.ico</file>
</qresource>
</RCC>
2.3 生成py文件
这个py文件会把图片保存为二进制
pyrcc5 -o images.py images.qrc
2.4 导入模块
import images
MainWindow.setWindowIcon(QIcon(':/test.ico'))
2.5 打包导出
注:这里发现 打包出来的 exe 必须改个名字,不然图标是python默认图标。可以导出时候先改一下,导出完成后任意修改没问题
pyinstaller -F -w -i test.ico --name=test.exe test_exp.py