在分享之前,先爆下粗口,wtfk。太难了,整整折腾了一下午。才搞定。
pyqt5打包成exe,程序有图标,但是双击打开的任务栏和窗口都没有显示图标。百度的方法基本上用烂掉了。解决不了。最后在一个犄角旮旯的地方找到了解决方案:
问题复现
打包命令:
pyinstaller -F -w -i favicon.ico update.py
程序显示图标了,但是点进去,图标没了!
直接在pycharm上预览,图标是有。
百度的方法用了,还是没图标,设置绝对路径之类的。有没有什么方法可以连图标一起打包呢?
如果设置了绝对路径,把程序拷贝到其他电脑,图标也就没了
解决办法:
1、创建images.qrc文件,写入以下内容:
favicon.ico
2、生成py文件,这个py文件把图片保存成二进制:
pyrcc5 -o test.py images.qrc
3、导入模块,设置图标
import test
MainWindow.setWindowIcon(QIcon(':/favicon.ico'))
问题解决。