1、软件和任务栏图标显示错误
命令:pyinstaller -F -i 图标路径 .py文件路径
结果:
exe图标软件图标任务栏图标
2、正确姿势
在代码中加入
def __InitView(self):
_translate = QtCore.QCoreApplication.translate
# 设置图标
filename = self.resource_path(os.path.join("ico", "hatRSS blk.ico"))
icon = QIcon()
icon.addPixmap(QPixmap(filename), QIcon.Normal, QIcon.Off)
self.setWindowIcon(icon)
def resource_path(self, relative_path):
if getattr(sys, 'frozen', False):
base_path = sys._MEIPASS
else:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
效果:
但是还不够,使用pyinstaller打包依然跟情况1一样。
接下来进入正题:
1、执行指令:pyi-makespec -F -w py路径
生成.spec文件
2、新建ico文件,将.ico图标文件放入其中
3、修改.spec文件
4、执行指令:pyinstaller -F .spec文件路径
效果: