PyQt5 打包程序包含图片资源
2022/1/8 17:04:53
本文主要是介绍PyQt5 打包程序包含图片资源,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1 添加资源文件:
- 2 使用命令生成 images.py:
- 3 pyinstaller 打包
1 添加资源文件:
所有文件显示如下
images.qrc包含资源文件:
<RCC> <qresource prefix="/"> <file>up.png</file> <file>down.png</file> <file>left.png</file> <file>right.png</file> <file>search.png</file> </qresource> </RCC>
2 使用命令生成 images.py:
pyrcc5 -o images.py images.qrc
images.py包含图片的信息。
test.py如下:
将images.py 当模块导入,使用如下:
#!/usr/bin/env python # -*- coding:utf-8 -*- from PyQt5.QtWidgets import * from PyQt5.QtCore import pyqtSignal,QPoint from PyQt5.QtGui import QIcon from images import * class Demo(QWidget): def __init__(self): super(Demo, self).__init__() self.setWindowTitle("打包工具包含图片资源") self.resize(300,300) self.mainlayout = QGridLayout(self) self.up_btn = QToolButton( ) self.up_btn.setIcon(QIcon(":/up.png")) self.up_btn.setFixedSize(100,100) self.down_btn = QToolButton() self.down_btn.setIcon(QIcon(":/down.png")) self.down_btn.setFixedSize(100,100) self.left_btn = QToolButton() self.left_btn.setIcon(QIcon(":/left.png")) self.left_btn.setFixedSize(100,100) self.right_btn = QToolButton() self.right_btn.setIcon(QIcon(":/right.png")) self.right_btn.setFixedSize(100,100) self.mainlayout.addWidget(self.up_btn ,0,1,1,1) self.mainlayout.addWidget(self.left_btn, 1, 0, 1, 1) self.mainlayout.addWidget(self.right_btn, 1, 2, 1, 1) self.mainlayout.addWidget(self.down_btn, 3, 1, 1, 1) if __name__ == '__main__': import sys app = QApplication(sys.argv) win = Demo() win.show() sys.exit(app.exec_())
3 pyinstaller 打包
pyinstaller -Fw test.py -i 3.ico
效果如下:
这篇关于PyQt5 打包程序包含图片资源的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27数据结构与算法面试题详解及练习
- 2024-12-27网络请求面试题详解与实战
- 2024-12-27数据结构和算法面试真题详解与实战教程
- 2024-12-27网络请求面试真题解析与实战教程
- 2024-12-27数据结构和算法大厂面试真题详解与实战指南
- 2024-12-27TS大厂面试真题解析与应对策略
- 2024-12-27TS大厂面试真题详解与解析
- 2024-12-27网站安全入门:如何识别和修复漏洞
- 2024-12-27SQL注入基础教程
- 2024-12-27初学者指南:理解和修复跨域漏洞