#创作灵感
Qt中常见的静态文件一般都是.png或者.qss文件等;当软件开发完成后采用pyinstaller进行打包时,应该采用什么方式进行打包尽量压缩打包后的软件的大小呢?
打包方式
打包方式存在三种: 直接打包.png和.qss文件, 采用base64模块进行打包,或者采用qt自带工具pyrcc进行打包。相比前两种方式,采用pyrcc工具进行打包更加方便,本文主要讲pyrcc工具的打包方式,另外两种简单过一遍,有兴趣的可以联系博主。
pyrcc的作用:
将实际的static静态文件路径封装成虚拟文件路径, 图标调用方式一样, 样式调用有点区别(需要使用QtCore.QFile转换) 该文件使用方式:
PyRcc工具打包静态文件
1.pyrcc工具的安装
-> pip安装pyqt5和pyqt5-tool后,该工具就会自动存在qt的文件夹下
2.Pycharm中外部工具的设置
3.整理好.png和.qss文件
4.创建.qrc文件, 并添加xml标签
5.鼠标右键采用pyrcc工具生成二进制码的图片py文件
6.查看resources_rc.py文件
-> 可以看见生成的二进制文件,表示已经将静态文件添加到QtCore的虚拟文件夹中, 后续使用都采用虚拟文件夹路径
虚拟文件夹路径的访问方式
语法:
":/虚拟文件夹/静态文件.png"或":/虚拟文件夹/静态文件.qss"
详细步骤:
(1)将阿里巴巴矢量图获取的.png图标放入./images/文件夹下
(2)在resources.qrc本文件中添加标签: <file>images/icon_name.png</file>
(3)采用pyrcc工具生成resources_rc.py文件
(4)即可获取到虚拟资源文件的路径: -> 获取虚拟资源文件夹名称, 本文件的虚拟文件夹名为: :/images/和:/style_qss/, 本文件生成的虚拟文件路径为: :/images/icon_name.png和:/style_qss/style_file.qss
打包:
既然已经将静态文件转换成.py文件,后续打包根据python的文件进行打包即可,本文不再继续讲解
标签:文件夹,文件,pyinstaller,PyQt,qss,虚拟,png,打包 From: https://blog.csdn.net/qq_41436180/article/details/140779080