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-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性