新建Test.py
from PyQt5 import QtWidgets from PyQt5.QtWidgets import QWidget,QApplication from PyQt5.QtGui import QIcon, QPixmap import sys import images class Demo(QWidget): def __init__(self): super(Demo, self).__init__() self.initUI() def initUI(self): self.setWindowTitle("测试->图片打包进exe") self.resize(500, 350) self.setWindowIcon(QIcon(':/Image/f10.ico')) self.gridLayout = QtWidgets.QGridLayout() self.label_1 = QtWidgets.QLabel('sss') self.label_1.setObjectName('label_1') self.label_1.setPixmap(QPixmap(":/Image/CS.png")) self.gridLayout.addWidget(self.label_1, 0,0,1,1) self.setLayout(self.gridLayout) if __name__ == '__main__': myApp = QApplication(sys.argv) ui = Demo() ui.show() sys.exit(myApp.exec())2.新建images.qrc
<RCC> <qresource prefix="/"> <file>Image/CS.png</file> <file>Image/f10.ico</file> <file>Image/Yellow.gif</file> </qresource> </RCC>3.PyRcc5 -o images.py images.qrc
4.在Test.py中导入import images.py
图片路径为:/Image/f10.ico
5.pyinstaller -Fw -i ./Image/f10.ico PyQt5_Test.py 生成exe
我写了,但是没有生成exe,,不过应该没问题,因为我有另外一个文件就是照这种方法生成的,现在只是重新把思路整理了一下,顺便记录下来,如下图,可以看到项目中没有Image这个文件夹,一样可以显示图片。ok,对了,这个只适用于PyQt的文件,tkinker不能用