【Qt教程07】Qt资源文件 .qrc
原创作者:郑同学的笔记
原创地址:https://zhengjunxue.blog.csdn.net/article/details/137115306
qq技术交流群:921273910
- 前言
在Qt中,资源文件(Resource Files)是一种用于管理应用程序中的静态资源的机制。这些资源可以包括图像、音频、文本文件等。Qt资源文件使用后缀名为 .qrc,是一种 XML 格式的文件,通过将这些资源打包成二进制文件,可以方便地集成到应用程序中,无需单独处理这些文件。
一、简介
资源文件顾名思义就是一个存储资源的文件,在Qt中引入资源文件好处在于他能提高应用程序的部署效率并且减少一些错误的发生。
在程序编译过程中, 添加到资源文件中的文件也会以二进制的形式被打包到可执行程序中,这样这些资源就永远和可执行程序捆绑到一起了,不会出现加载资源却找不到的问题。
虽然资源文件优势很明显,但是它也不是万能的,资源文件中一般添加的都是比较小的资源,比如: 图片,配置文件,MP3 等,如果是类似视频这类比较大的文件就不适合放到资源文件中了。
二、资源文件的创建步骤
- 鼠标右键项目名称,然后点击“add new”
- 选择类型为qt资源文件,如下图
- 输入资源文件名称
- 点击下一步,成功后,资源文件建立成功,如下图所示。
三、给资源文件中,添加资源
- 资源文件放到什么地方?
放到和 项目文件 .pro 同一级目录或者更深的目录中
错误的做法: 将资源文件放到 .pro文件的上级目录, 这样资源文件无法被加载到
如下图,我放到了image目录中
2. 打开资源文件
- 给资源添加前缀(前缀可以根据实际修改)
- 添加文件
- 在弹出窗口选择我们第一步选中的图片,
备注
四、如何在程序中使用资源文件中的图片
找到需要使用的资源图片节点, 鼠标右键, 弹出的菜单中选择Copy Path …
五、demo
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QDebug>
class MainWindow : public QWidget
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr) : QWidget(parent)
{
setWindowTitle("主页面");
setWindowIcon(QIcon(":/new/prefix1/images/qq.jpg"));
resize(1000, 700);
}
private slots:
void showDialog()
{
qDebug() << "accept button clicked...";
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainUI;
mainUI.show();
return app.exec();
}
#include "main.moc"
运行结果,如下图所示
六、注意事项
- 确保在资源文件中正确设置了资源的路径。资源路径应该是相对于资源文件的路径。
- 如果您添加或修改了资源文件中的资源,请记得重新构建项目,以使更改生效。
- 在使用资源文件时,注意文件路径的大小写,以避免因操作系统的不同而导致的问题。
参考
1.爱编程的大丙——Qt 教程