在分享之前,先爆下粗口,wtfk。太難了,整整折騰了一下午。才搞定。
pyqt5打包成exe,程序有圖標,但是雙擊打開的任務欄和窗口都沒有顯示圖標。百度的方法基本上用爛掉了。解決不了。最後在一個犄角旮旯的地方找到了解決方案:
問題復現
打包命令:
pyinstaller -F -w -i favicon.ico update.py
程序顯示圖標了,但是點進去,圖標沒了!
直接在pycharm上預覽,圖標是有。
百度的方法用了,還是沒圖標,設置絕對路徑之類的。有沒有什麼方法可以連圖標一起打包呢?
如果設置了絕對路徑,把程序拷貝到其他電腦,圖標也就沒了
解決辦法:
1、創建images.qrc文件,寫入以下內容:
<RCC>
<qresource prefix="/">
<file>favicon.ico</file>
</qresource>
</RCC>
2、生成py文件,這個py文件把圖片保存成二進制:
pyrcc5 -o test.py images.qrc
3、導入模塊,設置圖標
import test
MainWindow.setWindowIcon(QIcon(':/favicon.ico'))
問題解決。