浅析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报错的问题是什么,千万不要放弃,很有可能是某一个小细节导致出错~


相关文章
|
10天前
|
Python
灵码回复消息的字体太小,并在pycharm中没法设置.Baidu Comate就可以直接插件中设置了
在使用灵码回复消息时,字体过小且在PyCharm中无法调整。而Baidu Comate插件则可以在插件设置中直接修改字体大小,提供更好的阅读体验。
142 78
|
3月前
|
Ubuntu Shell Python
Ubuntu学习笔记(一):pycharm设置快捷启动图标详解
这篇博客详细讲解了如何在Ubuntu 20.04系统中为PyCharm设置快捷启动图标,包括创建.desktop文件、编辑文件内容以及添加到收藏夹的步骤。
435 0
Ubuntu学习笔记(一):pycharm设置快捷启动图标详解
|
1月前
|
IDE 搜索推荐 Java
Pycharm的好用设置和插件
PyCharm 是一款强大的 Python IDE,支持多种实用设置和插件,如个性化字体设置、自动换行、汉化、代码优化插件 Sourcery、翻译工具、Material Theme UI、彩虹括号、彩虹缩进、代码概览 CodeGlance 和 GitToolBox 等,极大提升了开发效率和体验。
|
5月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
156 0
|
3月前
|
编译器
【项目开发】QT简单练习之QQ登录界面模仿
为了进一步加深对QT开发的理解,在学习完基础操作之后要进行一个简单的练习。
|
6月前
QT设置widget背景图片
该内容介绍如何在Qt中为控件添加背景图片。主要方法包括:1) 在样式表中使用`border-image`属性指定控件及其背景图片;2) 使用调色板`QPalette`设置图片,但可能导致窗口显示不下;3) 在`paintEvent`中绘制图片,适合自定义绘图但不适用于子窗口;4) 通过覆盖一个大小与窗口相同的`QLabel`来设置背景图片,可实现动态背景。推荐使用样式表设置背景,简单高效且适合子窗口。
347 3
|
5月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
319 0
|
6月前
|
开发者 iOS开发 MacOS
【Python】已解决:Pycharm设置Python每个文件开头自定义模板(带上作者名、时间等)
【Python】已解决:Pycharm设置Python每个文件开头自定义模板(带上作者名、时间等)
238 0
|
6月前
|
语音技术 开发者 Python
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
|
6月前
|
Python
【python】PyCharm如何设置字体大小和背景
【python】PyCharm如何设置字体大小和背景