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

时间:2024-04-11 16:27:38

目录

问题描述

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

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

程序中使用

import images

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

self.swapButton.setStyleSheet("QPushButton{border-image: url(:/swap.png);width:40px;height:40px}")