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

简介: 浅析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路径


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

image.png

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

就成功啦!!!~~~

image.png

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

总结

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


相关文章
|
2月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
51 0
|
3月前
QT设置widget背景图片
该内容介绍如何在Qt中为控件添加背景图片。主要方法包括:1) 在样式表中使用`border-image`属性指定控件及其背景图片;2) 使用调色板`QPalette`设置图片,但可能导致窗口显示不下;3) 在`paintEvent`中绘制图片,适合自定义绘图但不适用于子窗口;4) 通过覆盖一个大小与窗口相同的`QLabel`来设置背景图片,可实现动态背景。推荐使用样式表设置背景,简单高效且适合子窗口。
190 3
|
2月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
99 0
|
3月前
|
开发者 iOS开发 MacOS
【Python】已解决:Pycharm设置Python每个文件开头自定义模板(带上作者名、时间等)
【Python】已解决:Pycharm设置Python每个文件开头自定义模板(带上作者名、时间等)
125 0
|
3月前
|
语音技术 开发者 Python
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
|
3月前
|
Python
【python】PyCharm如何设置字体大小和背景
【python】PyCharm如何设置字体大小和背景
|
5月前
|
编解码 C++
Qt第一课 第一个ui界面
Qt第一课 第一个ui界面
68 2
|
5月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
81 1
|
5月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
61 1
|
5月前
【qt】设计器实现界面
【qt】设计器实现界面
47 1