PyQt5 打包沒有icon圖標,百度方法沒用,終極解決之道究竟在哪(pyinstaller打包成exe文件,雙擊打開,沒有顯示圖標)

在分享之前,先爆下粗口,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'))

問題解決。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章