QT引用资源qrc


1.在工程文件夹下面添加一个文件夹,如images,保存图标文件.

2.在工程那里新建一个qrc文件,右键选择文本编辑器打开

添加如下语句:

<RCC>
<qresource>
<file>images/file_128.ico</file>
<file>images/open_128.ico</file>
<file>images/save_128.ico</file>
</qresource>
</RCC>
这样工程就能读取到这些资源,在要设置图标的控件的icon选项,选择资源文件,就可以使用图标了。

3.假如是利用QTcreator编写的,那就比较简单,直接在项目里面添加qrc文件,然后点击添加图片,图片文件夹必须在项目文件夹下。

### 如何使用 Qt Designer 创建 QRC 文件 在开发基于 PyQt 或者 Qt 的应用程序时,QRC (Qt Resource File) 是一种非常方便的方式来管理和嵌入资源文件(如图片、图标等)。以下是关于如何使用 Qt Designer 来创建并利用 QRC 文件的具体说明。 #### 使用文本编辑器手动创建 QRC 文件 可以借助简单的文本编辑工具来构建 QRC 文件的内容。例如,可以通过以下 XML 格式的代码定义资源文件[^3]: ```xml <!DOCTYPE RCC> <RCC version="1.0"> <qresource prefix="/"> <file>background_img.png</file> <file>background_img2.png</file> </qresource> </RCC> ``` 上述代码片段展示了如何将两张 PNG 图片作为资源添加到项目中。`prefix="/"` 表示这些资源的路径前缀为根目录 `/`。 --- #### 在 Qt Designer 中集成 QRC 资源文件 虽然 Qt Designer 并不直接提供图形化界面用于创建 QRC 文件,但它支持加载已有的 QRC 文件,并允许开发者通过其 GUI 编辑器引用其中的资源。具体操作如下: 1. **准备 QRC 文件** 首先按照前述方式创建一个 `.qrc` 文件,并将其保存至项目的合适位置[^4]。 2. **打开 Qt Designer** 启动 Qt Designer 工具,加载或者新建一个 UI 文件。 3. **设置组件属性** 假设需要在一个 `QPushButton` 上应用一张图片作为按钮图标,则可以在该控件的属性窗口找到 `icon` 属性字段。输入类似于下面的形式即可指定对应的资源项: ```plaintext url(:/START.png) ``` 这里的 `:/START.png` 即表示从当前 QRC 文件中读取名为 `START.png` 的资源。 4. **编译 QRC 文件为 Python 模块** 如果是在 PyQt 环境下工作,还需要额外执行一步命令以转换 QRC 文件成为可被导入的 Python 源码形式。此过程通常由 `pyrcc5` 工具完成,语法如下所示: ```bash pyrcc5 -o icon.py icon.qrc ``` 完成之后,在主程序里只需简单引入生成好的模块便可生效: ```python import icon # 导入编译后的资源文件 ``` --- #### 示例:结合 QTextBrowser 显示图片 如果目标是让 `QTextBrowser` 控件显示一幅图像,那么除了配置好相应的 QRC 文件外,还需编写 HTML 片段指明图片来源地址。比如这样写法能够成功渲染预置于资源库内的某张照片[^2]: ```html <img src=':/images/example.jpg'/> ``` 此处假设存在一条记录 `<file alias="example.jpg">path/to/image.jpg</file>` 存在于 .qrc 文件内部结构之中。 --- ### 总结 尽管 Qt Designer 自身并不具备完整的功能去直观地建立新的 QRC 文件,但是它完全兼容外部预先制作完毕的标准格式文档;与此同时配合其他辅助手段诸如脚本处理或是插件扩展等方式也可以极大地方便日常开发流程中的素材管理需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值