Qt中的.qrc文件

Qt中的qrc文件

   是一个xml格式的资源配置文件,与应用程序关联的应用程序由 .qrc 文件来指定,它用XML记录硬盘上的文件和对应的随意指定的资源名称,应用程序通过资源名称来访问资源。

   指定的路径是 .qrc 文件所在目录的相对路径。注意,列出的资源文件必须位于 .qrc 文件所在目录或者其子目录下。

图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。另外,如果qrc文件中使用了前缀(例如),要确保图标路径正确无误;使用Qt designer添加图标文件时就是自动使用前缀/new/prefix的,但是该路径默认不存在。

应用程序中,绝大多数地方都可以用资源路径代替原始文件系统路径。尤其是在 QIcon, QImage, or QPixmap 构造器中可以传递资源路径来代替文件名称:

 cutAct =new QAction(QIcon(":/images/cut.png"), tr("Cu&t"),this);

在QtCreater中创建qrc文件的方法:

   添加新文件—Qt—Qt资源文件

可以使用多种方法对其进行编辑,在资源编辑器中编辑时,首先要设置一个前缀,即在该qrc文件下的相对路径,如果与该qrc文件在相同的文件夹中,就只需要将前缀设为/即可。然后将设置的路径下自己需要的文件添加进来,在引用的时候只需要使用:符号即可(例如newAction->setIcon(QIcon(“:/filenew.png”));)。

03-31
### QT 中 `.qrc` 文件的用途 `.qrc` 文件是一种资源文件,用于将图像、图标和其他静态数据嵌入到 Qt 应用程序中。通过这种方式,开发者可以将这些资源打包到应用程序内部,而无需依赖外部文件系统中的路径[^1]。 当定义了一个 `.qrc` 资源文件后,可以通过 `QResource` 或者其他 Qt 提供的方式访问其中的内容。这种机制使得应用程序更加独立于运行环境,并简化了部署过程。例如,在 QML 类型中,如果需要加载预处理过的片段着色器包(通常扩展名为 `.qsb`),则可以通过 `.qrc` 方案来指定其位置。 为了支持 `.qrc` 的功能,开发人员可能还需要安装一些必要的工具库。对于 Python 开发者来说,这通常涉及 PyQt 和 lxml 等组件的安装。以下是针对不同操作系统的具体命令: - 对于基于 Linux 的发行版,可执行以下命令完成所需软件包的安装: ```bash sudo apt-get install pyqt4-dev-tools sudo pip install lxml ``` - 如果是在 macOS 上工作,则可通过 Homebrew 完成相应版本的 Qt 及相关依赖项的安装: ```bash brew install qt qt4 brew install libxml2 ``` 上述步骤有助于确保开发环境中具备创建和管理 `.qrc` 文件的能力[^2][^3]. 下面是一个简单的例子展示如何在代码里利用 `.qrc` 文件内的资源: ```python from PyQt5.QtCore import QFile, QTextStream def load_resource_from_qrc(file_path_in_qrc): file = QFile(file_path_in_qrc) if not file.open(QFile.ReadOnly | QFile.Text): raise FileNotFoundError(f"Cannot open {file_path_in_qrc}: {file.errorString()}") stream = QTextStream(file) content = stream.readAll() return content ``` 此函数尝试打开并读取位于 `.qrc` 文件中的某个特定条目内容。注意这里假设已经正确配置好了项目的资源体系结构[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值