当前位置:   article > 正文

PyQt5 将图片打包进exe_带背景图片的pyqt5代码怎么打包成exe

带背景图片的pyqt5代码怎么打包成exe

第一种方式 

1、用base64 将图片编码 和 解码

        副作用:需要生成一个文件夹 存储图片。或者开启的瞬间 删除该文件与内容

(1)如下图,将图片转成字符串,存储起来

  1. import base64
  2. url4 ="./icon/xxx.png"
  3. f = open(url4, 'rb')
  4. img = base64.b64encode(f.read())
  5. print(img)

(2)将字符串再转成图片,调用该图片

  1. path='./image'
  2. if(os.path.exists(path)):
  3. pass
  4. else:
  5. os.mkdir(path)
  6. f = open('./image/one.png', 'wb') # 将要保存的文件名与路径
  7. f.write(base64.b64decode(img1)) ##需要解码的图片,写入文件中去。
  8. f.close()

 第二种方式

 (1)新建images.qrc ,内容如下

  1. <RCC>
  2. <qresource prefix="/">
  3. <file>icon/xxx.png</file>
  4. <file>icon/xxx.png</file>>
  5. <file>icon/xxx.png</file>>
  6. <file>icon/xxx.png</file>>
  7. <file>icon/xxx.png</file>>
  8. </qresource>
  9. </RCC>

(2)cmd该路径下运行 : PyRcc5 -o images.py images.qrc

(3)文件夹下会生成 images.py文件,若需要引用png,

        (1    路径写法  (:/icon/xxx.png)

      (2    import images导入 图片

最后使用pyinstaller 打包 :pyinstaller -F -w -i  icon.ico Main.py

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/264474
推荐阅读
相关标签
  

闽ICP备14008679号