1. 首页
  2. IT资讯

PyQt5 资源文件

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003E为了解决图标文件(以及帮助文件和其它一些较小的文件)与应用程序目录不匹配 或者 易丢失 的问题,在PyQt中,可以将多个图标文件打包成资源文件,再编译成一个.py 文件以供应用程序调用。步骤如下:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E首先,要创建一个含有拟使用图标文件细节的 .qrc 文件:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E假定文件的名字为 my_resource.qrc,文件的内容如下:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003E<RCC>u003Cbru003E<qresource prefix=”icon”>u003Cbru003E<file alias=”copy”>editcopy.png<u002Ffile>u003Cbru003E<file alias=”cut”>editcut.png<u002Ffile>u003Cbru003E<file alias=”justify”>textjustify.png<u002Ffile>u003Cbru003E<file>editpaste.png<u002Ffile>u003Cbru003E u003Cbru003E<file alias=”new”>filenew.png<u002Ffile>u003Cbru003E<u002Fqresource>u003Cbru003E<qresource prefix=”html”>u003Cbru003E u003Cbru003E<file alias=”1″>sdf.html<u002Ffile>u003Cbru003E<file alias=”2″>sdf2.html<u002Ffile>u003Cbru003E u003Cbru003E<u002Fqresource>u003Cbru003E<u002FRCC>u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E通过对话框,可选择要加载的文件(可多选),可以给已选的文件加别名。最后点OK 即可生成相应的 .qrc 文件。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fb8b77bec89e14e9aba59fa7b3efbaf9d” img_width=”476″ img_height=”522″ alt=”PyQt5 资源文件” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E然后通过命令行,用 pyrcc5 -o命令就可以将 .qrc 文件编译为 .py 文件。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E可参考以下批处理命令:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003Ee:u003Cbru003Ecd “E:\Python36\MyPythonFiles\MyPyQt5\主窗口程序 – 副本”u003Cbru003Epyrcc5 -o my_resource.py my_resource.qrcu003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E最后,在程序头部导入该py文件即可:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003Eimport my_resourceu003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E之后就可以在程序中这样创建图标:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003EQIcon(“:iconu002Feditpaste.png”)#创建资源文件时若设有分组前缀u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E如果设置了别名,则不可以使用文件名,必须使用别名(若有前缀还是要带上前缀):u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003EQIcon(“:iconu002Fcut”)u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E如果没有前缀也无别名,则下面两种写法都是可以的:u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003EQIcon(“:exportpdf.png”)u003Cbru003EQIcon(“:u002Fexportpdf.png”)u003Cbru003Eu003Cu002Fpreu003Eu003Cp class=”ql-align-justify”u003E开头的 “:” , 是告诉PyQt,这是一个资源。u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:PyQt5 资源文件

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/10636.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code