2

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

例如,这是我尝试过的:

<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 文件,但没有任何效果。

4

1 回答 1

4

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

<RCC>
    <qresource prefix="/path1"/>
    <qresource prefix="/path2">
        <file>style.css</file>
    </qresource>
    <qresource prefix="/path1/subpath">
        <file>substyle.css</file>
    </qresource>
</RCC>
于 2013-10-28T09:22:00.070 回答