pyqt:使用qrc文件配置图片资源,生成py文件

python中使用qrc文件配置图片资源,生成py文件

前言

PyQt5 支持 Qt 的资源系统。这是用于在应用程序中嵌入图片和翻译文件等资源的工具。这使得这些资源的打包和分发更加容易。

一个 .qrc 资源集合文件是用来指定文件将被嵌入其资源的 XML 文件。在 C++ Qt 的 IDE 中,我们添加资源后他会自动编译出二进制文件。但在 PyQt 中,我们需要手动来完成这些操作(我不用 Eric,不知道这上面可不可以)。

步骤

🐕 增加qrc文件,编写其中的内容

🐕 将qrc文件生成py文件

🐕 代码中导入py文件,实际调用图片等资源


qrc文件的格式

<!DOCTYPE RCC>
<RCC version="1.0">
    <qresource>
        <file alias="调用时资源位置.jpg">qrc生成py文件时候调用的资源位置</file>
    </qresource>
</RCC>

说明:

  1. alias:表示:程序中调用资源时候的位置(实际用到)
  2. 标签内容表示:qrc生成py文件时调用的文件位置(生成py用到)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PyQt5是一个用于创建图形用户界面(GUI)的Python库,而rc文件PyQt5中用于存储资源文件的一种格式。 qrc文件是种XML格式的文件,用于将资源文件(如图像、字体、样式表等)打包到一个文件中,方便在PyQt5应用程序中使用。通过将资源文件打包到qrc文件中,可以避免在代码中使用绝对路径或相对路径来引用这些资源文件。 在qrc文件中,可以使用`<qresource>`标签来定义资源的根节点,然后使用`<file>`标签来指定要包含的资源文件。例如,以下是一个简单的qrc文件示例: ``` <!DOCTYPE RCC> <RCC version="1.0"> <qresource> <file>images/logo.png</file> <file>styles/style.css</file> <file>fonts/font.ttf</file> </qresource> </RCC> ``` 在PyQt5应用程序中使用qrc文件中的资源,需要先将qrc文件转换为Python代码。可以使用PyQt5提供的pyrcc5工具来完成这个转换过程。转换后的Python代码可以通过导入并使用`QResource`类来访问和加载资源文件。 以下是一个使用qrc文件中的资源的示例代码: ```python from PyQt5.QtCore import QResource, QUrl from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QApplication, QLabel # 加载qrc文件中的资源 QResource.registerResource("path/to/resource.qrc") app = QApplication([]) # 使用qrc文件中的资源 label = QLabel() label.setPixmap(QIcon(":/images/logo.png").pixmap(100, 100)) label.setStyleSheet("QLabel { background-color: url(:/styles/style.css); }") label.setFont(QFont(":/fonts/font.ttf", 12)) label.setText("Hello PyQt5!") label.show() app.exec_() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡卡卡骨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值