1

假设我有3 个 qrc 文件。前2 个包含相同的资源路径,第3 个不包含该路径,例如:

qrc1:

<RCC>
    <qresource prefix="/">
        <file>res/image.png</file>
    </qresource>
</RCC>

qrc2:

<RCC>
<qresource prefix="/">
    <file>res/image.png</file>
</qresource>

qrc3:

<RCC>
<qresource prefix="/">
</qresource>

加载资源如下:

QResource::registerResource("qrc1.rcc");
QResource::registerResource("qrc2.rcc");
QResource::registerResource("qrc3.rcc");

所以rcc文件按上述顺序注册。那么当有人试图获取qrc:/res/image.png时,它会得到哪个文件?来自包含相应资源的第一个 rcc(来自 qrc1)还是来自最后一个成功加载的 rcc(来自 qrc2)?我在文档中找不到答案。

我的测试表明它从第一个成功加载的 rcc 中获取资源,即使我希望从最后一个 rcc 中获取它。我应该怎么做才能从上次成功加载的 rcc 中获取资源?有任何想法吗?有人了解顺序方面的资源加载原则吗?谢谢。

4

0 回答 0