浅析Qt Designer设置界面背景-运用PyCharm中把pyrcc5将.qrc转换为.py存在的一些问题

Qt 界面设置背景图

关于Qt 界面背景图的设置,可移步->这里,或许对你有所帮助。

关于.qrc的格式

网上的设置.qrc的格式,大概有三种:

1)第一种格式

<RCC>
    <qresource prefix="/">
        <file>logo.ico</file>
    </qresource>
</RCC>

2)第二种格式

<rcc version='1.0'>
  <qresource> 
  </qresource>
</rcc>

3)第三种格式

<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/">
    <file>C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/bearwn.jpg</file>
    <file>C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/cyj.jpg</file>

</qresource>
</RCC>

总的说来,此三种格式均可在Qt Designer中调用

具体地,


新建文本文件改变其后缀为.qrc。保存在你的.ui或代码调用运行的根目录下。


将上述格式一种复制到你的新建.qrc文件中,修改****号部分的path路径


注意:此路径为绝对路径或根目录下文件名,亲测(都试一下,别问为什么)。

浅析Qt Designer设置界面背景-运用PyCharm中把pyrcc5将.qrc转换为.py存在的一些问题

PyCharm中安装pyrcc5的问题

然后,

有一点可能你会遇到:PyCharm中安装pyrcc5的问题

只需要在Terminal终端输入以下命令即可:

pip install pyqt5 pyqt5-tools

囊括你会用到的所有工具。

接下来就是问题一直得不到解决的地方了

当.qrc和图片资源文件皆放在同一个目录下时,运用pycc5指令将.qrc转换为.py:

这里也有两种格式,均可

pyrrc5 <源文件.qrc> -o <目标文件.py>

或,

pyrrc5 -o <目标文件.py> <源文件.qrc> 

问题来袭

接下来,

问题就来了

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin\rcc>pyrcc5 background_image.qrc -o background_image_rc.py
No resources in resource description.
No resources in resource description.

或者是这样,

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin>pyrcc5 -o background_image_rc.py background_image.qrc
Cannot find file: C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/bearwn.jpg
Cannot find file: C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/cyj.jpg
No resources in resource description.

本以为是图片资源的格式问题,难道jpg不行,那就换成png吧;

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin>pyrcc5 -o background_image_rc.py background_image.qrc
pyrcc5 Parse Error:background_image.qrc:10:38 [unexpected character]

结果就更不尽人意了…

貌似是路径传输的不对,貌似又不是…

就在山穷水尽的时候,好像真的是路径问题

<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/">
    <file>bearwn.png</file>
    <file>cyj.png</file>

</qresource>
</RCC>

千万记得在Terminal转换py文件的时候,把文件路径改为根目录下的文件名。

这样运行的话,

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin>pyrcc5 -o background_image_rc.py background_image.qrc

就成功啦!!!~~~

浅析Qt Designer设置界面背景-运用PyCharm中把pyrcc5将.qrc转换为.py存在的一些问题

界面的背景图就可以调用啦~~

总结

一点要多去尝试,看console报错的问题是什么,千万不要放弃,很有可能是某一个小细节导致出错~


上一篇:《jQuery Mobile快速入门》—— 1.8 总结


下一篇:音乐播放器开发-------Day1