pyinstaller打包,exe图片资源无法显示问题

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyinstaller打包,exe图片资源无法显示问题相关的知识,希望对你有一定的参考价值。

目录

问题描述

pyinstaller打包tkinter图片显示

pyinstaller打包pyqt图片显示

建立 images.qrc

生成 images.py

程序中使用


转载:

pyinstaller打包——图片资源无法显示问题

[PyQt] 使用.qrc 生成资源文件供程序中使用

问题描述

在pyqt或tkinter里面用到图片的时候,pyinstaller打包的程序不能把图片资源弄上,也就是图片无法显示。

pyinstaller打包tkinter图片显示

请参考pyinstaller打包——图片资源无法显示问题

pyinstaller打包pyqt图片显示

一般pyqt都是用desinger来设计界面,哪里可以把图片生产资源文件,也就是qrc,然后用python自带的工具pyrcc 把他转换成py文件调用即可。请参考[PyQt] 使用.qrc 生成资源文件供程序中使用

建立 images.qrc

建立 images.qrc文件,里面保存了资源位置:

<!DOCTYPE RCC>
<RCC version="1.0">
    <qresource>
        <file alias="icon.png">icon.png</file>
        <file alias="swap.png">swap.png</file>
    </qresource>
</RCC>

生成 images.py

通过命令,用此qrc文件生成 images.py 资源文件:

pyrcc5 -o images.py images.qrc

使用pycharm中external tools,配置查看https://jingyan.baidu.com/article/5553fa8298b99c65a23934dd.html

程序中使用

import images

# 在程序中使用
icon = QIcon(':/icons/add.png')

self.swapButton.setStyleSheet("QPushButtonborder-image: url(:/swap.png);width:40px;height:40px")

 

以上是关于pyinstaller打包,exe图片资源无法显示问题的主要内容,如果未能解决你的问题,请参考以下文章

PyInstaller 无法打包完成后,运行exe无反应?

如何使用pyinstaller打包32位的exe

如何使用pyinstaller打包32位的exe

Pyinstaller如何将资源文件一起打包至exe中

Pyinstaller如何将资源文件一起打包至exe中

如何用Pyinstaller打包显示版本号的exe程序