c++ - 如何在 QRC 文件中的另一个 qresource 下添加 qresource

标签 c++ xml qt

我正在使用 Qt 4.5 开发 C++ 程序,我想使用多个资源路径配置我的资源文件 (.qrc)。为此,我想添加一些子路径,但如果我尝试在另一个子路径下添加一个子路径,它似乎不起作用。有谁知道这是否可能?我在 the doc 中没有看到任何有关此内容的信息。 .

例如,这是我尝试过的:

<RCC>
  <qresource prefix="/path1">
    <qresource prefix="subpath1">
      <file alias="file1">...</file>
    </qresource>
    <qresource prefix="subpath2">
      <file alias="file2">...</file>
    </qresource>
  </qresource>
</RCC>

然后尝试以这种方式访问​​它不起作用(对象为空):

QImage(":/path1/subpath1/file1")

请注意,我已经尝试使用“/subpath1”而不是“subpath1”更改 qrc 文件,但没有任何效果。

最佳答案

Qt 资源文件中的路径是人工构造的,因此您需要手动显式定义路径结构(而不​​是 xml 结构):

<RCC>
    <qresource prefix="/path1"/>
    <qresource prefix="/path2">
        <file>style.css</file>
    </qresource>
    <qresource prefix="/path1/subpath">
        <file>substyle.css</file>
    </qresource>
</RCC>

关于c++ - 如何在 QRC 文件中的另一个 qresource 下添加 qresource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19630840/

相关文章:

c++ - 根据比例更改 QProgressbar block 的颜色

c++ - 为什么 strlen(s) 与 s 的大小不同,为什么 cout char 显示的是字符而不是数字?

c++ - "Recreating"C++ 中的对象没有重置属性值。 (Qt)

c++ - delete[] 指向数组的指针,数组大小的额外 4 字节存储在哪里?

java - 发送 SOAP 消息

c# - 在wpf应用程序的根目录中查找文件

objective-c - AFNetworking - 向 REST 服务发出 XML POST 请求?如何形成NSDictionary参数?

c++ - 如何在qtextedit中获取列号?

c++ - 增加按键模型的加速?

C++如何在字符后获取子字符串?