目录
转载:
问题描述
在pyqt或tkinter里面用到图片的时候,pyinstaller打包的程序不能把图片资源弄上,也就是图片无法显示。
pyinstaller打包tkinter图片显示
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("QPushButton{border-image: url(:/swap.png);width:40px;height:40px}")