[Qt 教程之开始的开始] —— qrc资源文件介绍与使用

Qt系列教程总目录

Qt工程分组中,除了HeadersSourcesForms外,还有一个文件夹Resources,只有当工程中有图片、音频等资源文件时才会用到。

首先将资源文件存放到工程目录下的文件夹中,然后添加.qrc文件,方法如下:

在工程目录右键–>选择Add New

在这里插入图片描述

选择Qt–>Qt Resource File,然后点击Choose…

在这里插入图片描述

然后可以自定义文件名和路径,点击Next>

在这里插入图片描述

然后可以选择要添加到的工程和使用的版本控制工具,这里默认,然后点击Finish

在这里插入图片描述

然后,工程目录中就会出现Resources目录和res.qrc文件,点击Add Prefix添加前缀

在这里插入图片描述

Qt通过前缀对资源文件分类,如有需要用户可以自定义前缀名称,如不需要分类可以修改前缀为/,然后点击Add Files添加资源文件

在这里插入图片描述

找到工程目录下的资源文件位置,全选导入,再构建一下(点右下角那个小锤子),就可以在Resources目录下看到这些文件了,如下图:

在这里插入图片描述

其中.qrc文件存储的是资源文件的相对路径,.qrc文件格式如下:

<RCC>
    <qresource prefix="/">
        <file>res/742c.png</file>
        <file>res/20220918143827.png</file>
        <file>res/Einstein.png</file>
        <file>res/icon.png</file>
    </qresource>
</RCC>

使用资源文件时输入的路径格式为“:/res/icon.png”,其中:后面是前缀+文件相对路径,比如为按钮添加背景图片:

toolBtn->setIcon(QIcon(":/res/icon.png"));

如果需要对资源文件进行分类,上面点击Add Prefix添加前缀那一步,可以填写自定义的前缀名称,点击一次Add Prefix添加一个前缀(分类),然后把对应的文件添加进去,再构建一下就可以了。

在这里插入图片描述

其中.qrc文件内容如下:

<RCC>
    <qresource prefix="/first">
        <file>res/742c.png</file>
        <file>res/20220918143827.png</file>
    </qresource>
    <qresource prefix="/second">
        <file>res/Einstein.png</file>
        <file>res/icon.png</file>
    </qresource>
</RCC>

这时icon.png文件的路径就变为:/second/res/icon.png了。

小建议

获取文件路径,建议在Resources目录下对应的资源文件上右键,选择Copy Path复制:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

万俟淋曦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值