pyqt 加载资源文件

1. pycharm创建工程 pyqt-res

本示例源码 链接

2. 用Qt设计师创建一个包含qrc资源文件的ui文件

a. 启动designer

菜单栏: File->Tools->External tools 点击qtdesigner(或者 右键 工程目录 pyqt-res,External tools 点击qtdesigner)
便可启动 designer.
这里写图片描述

b. 资源管理器

这里写图片描述

c. 添加资源, 新建 资源文件

这里写图片描述

点击确定,工程目录,生产一个 qrc 资源文件,我这里是 res.qrc

这里写图片描述

3 . 转换资源文件

把qrc资源文件转换成十六进制的py文件
右键 工程目录 res.qrc,  External tools 点击pyrcc.
目录下便生成一个 res.py

这里写图片描述

4 编写 mydlg.py

#!/usr/bin/env python
# encoding: utf-8

"""
@version : v4.5
@author  : jiangxmin
@license : 
@contact : jiang_xmin@massclouds.com
@site    : http://blog.csdn.net/jxm_csdn
@software: PyCharm
@file    : mydlg.py.py
@time    : 16-7-3 下午4:17
"""

import sys
from PyQt4.QtGui import QApplication,QDialog, QPixmap, QPalette, QBrush
from PyQt4 import uic
import res                                     # 导入资源文件 *****

class MyDlg(QDialog):
    def __init__(self):
        super(MyDlg, self).__init__()
        uic.loadUi("mydlg.ui", self)            #  加载ui文件  *****

        self.setGeometry(50,50,800,600)
        self.setAutoFillBackground(True)

        # 设置窗口背景
        pixmap = QPixmap(":/images/onepiece.jpg").scaled(self.size()) # 适应窗口大小
        palette = QPalette()
        palette.setBrush(QPalette.Window,QBrush(pixmap))
        self.setPalette(palette)


if __name__ == '__main__':

    app = QApplication(sys.argv)
    dlg = MyDlg()
    dlg.show()
    app.exec_()

这里写图片描述


border="0" width="330" height="86" src="http://music.163.com/outchain/player?type=2&id=4965595&auto=1&height=66">
### PyQt5 中创建和使用 QRC 资源文件PyQt5 开发过程中,资源文件(`.qrc`)是一种用于管理和嵌入图形、图标和其他静态资源的有效方式。以下是有关如何创建和使用 `.qrc` 文件的具体说明。 #### 创建 .qrc 文件 可以手动创建 `.qrc` 文件或者利用工具辅助完成。通常情况下,开发者会采用 XML 格式的结构来定义资源路径及其关联名称。例如: ```xml <RCC> <qresource prefix="/images"> <file>icon.png</file> <file>background.jpg</file> </qresource> </RCC> ``` 上述代码片段展示了如何将 `icon.png` 和 `background.jpg` 添加到名为 `/images` 的前缀目录中[^1]。 #### 使用 Qt Designer 编辑 QRC 文件 如果倾向于可视化操作,则可以通过 **Qt Designer** 来简化流程。具体步骤如下描述(基于引用内容整理而成): - 打开 Qt Designer 并加载项目窗口。 - 在设计界面上双击目标组件(如 QTextBrowser),进入其属性编辑模式。 - 利用右上角按钮打开资源管理器对话框,在其中新建一个扩展名为 `.qrc` 的文件并填写基本信息。 - 接下来点击“添加文件”,选取本地磁盘上的实际资源素材;这些素材需位于当前工作目录或子目录下以便被正确索引[^2]。 当以上配置完成后,保存工程即可自动生成对应的 `.qrc` 描述文档以及更新后的 UI 定义。 #### 转换 QRC 至 Python 模块 为了使 PyQt 应用程序能够识别所定义的资源,必须借助 pyrcc 工具将 `.qrc` 文件编译成 Python 可导入的形式。命令形式如下所示: ```bash pyrcc5 resources.qrc -o resources_rc.py ``` 此过程生成了一个命名为 `_rc.py` 的模块,它包含了所有指定资源的数据编码表示。 #### 加载资源于应用之中 一旦拥有经过转换处理过的资源脚本之后,就可以很方便地将其集成至 GUI 设计当中去。比如设置某个标签控件显示特定图像时可这样实现: ```python from PyQt5.QtWidgets import QApplication, QLabel import resources_rc # 导入由 qrc 转化的 python 文件 app = QApplication([]) label = QLabel() pixmap = QPixmap(":/images/icon.png") # ":" 表明这是来自内部资源系统的 URI 地址 label.setPixmap(pixmap) label.show() app.exec_() ``` 通过这种方式不仅可以让应用程序更加整洁有序,而且还能提高分发效率因为所有的外部依赖都被打包进了单一执行体里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值