Python 使用pyinstaller编译为.exe后,PyQt5应用程序中缺少图标
已解决-解决方案作为答案发布,感谢所有人的帮助。 使用Python 使用pyinstaller编译为.exe后,PyQt5应用程序中缺少图标,python,python-3.x,pyqt,pyqt5,pyinstaller,Python,Python 3.x,Pyqt,Pyqt5,Pyinstaller,已解决-解决方案作为答案发布,感谢所有人的帮助。 使用PyQt5将python应用程序编译为可执行文件后,GUI中包含的图标将被删除/不显示。 具体地说,使用self.setWindowIcon(QtGui.QIcon(fpath))和QPixmap(f2path)嵌入QLabel中的实例通过label.setPixmap(myPixmap)添加到我的窗口(QMainWindow)类中 我试图在此论坛上搜索可能的解决方案,但找不到解决问题的线索。 我已尝试按此处和此处的建议设置绝对文件路径 不知
PyQt5
将python应用程序编译为可执行文件后,GUI中包含的图标将被删除/不显示。
具体地说,使用self.setWindowIcon(QtGui.QIcon(fpath))
和QPixmap(f2path)
嵌入QLabel
中的实例通过label.setPixmap(myPixmap)
添加到我的窗口(QMainWindow)
类中
我试图在此论坛上搜索可能的解决方案,但找不到解决问题的线索。
我已尝试按此处和此处的建议设置绝对文件路径
不知道从哪里开始检查问题,使用pyinstaller
编译时没有错误,并且作为python脚本运行良好
pyinstaller -w -F MY_GUI.py
提前谢谢
例如:
import sys
import os
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
return os.path.join(base_path, relative_path)
解决方案是专门将图像文件添加到.spec
文件中,然后使用
$> pyinstaller myGUI.spec
以下是.spec
文件的相关部分:
a = Analysis(['myGUI.py'],
...,
datas = [('myIcon.png', '.')],
...)
解决方案是专门将图像文件添加到.spec
文件中,然后使用
$> pyinstaller myGUI.spec
以下是.spec
文件的相关部分:
a = Analysis(['myGUI.py'],
...,
datas = [('myIcon.png', '.')],
...)
我已经试过3次在顶部添加一个友好的“你好”,但都不起作用。请提供一个。如何添加图标?您是使用相对路径还是绝对路径,还是使用qresource?@MalteHerrmann请查看@ModusTollens谢谢,很高兴知道!新来的…@一位客人谢谢!将图像指定为.spec
-文件中的附加数据解决了我的问题!我已经试过3次在顶部添加一个友好的“你好”,但都不起作用。请提供一个。如何添加图标?您是使用相对路径还是绝对路径,还是使用qresource?@MalteHerrmann请查看@ModusTollens谢谢,很高兴知道!新来的…@一位客人谢谢!将图像指定为.spec
-文件中的附加数据解决了我的问题!