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路径
注意:此路径为绝对路径或根目录下文件名,亲测(都试一下,别问为什么)。
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
就成功啦!!!~~~
界面的背景图就可以调用啦~~
总结
一点要多去尝试,看console报错的问题是什么,千万不要放弃,很有可能是某一个小细节导致出错~