假设我有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 中获取资源?有任何想法吗?有人了解顺序方面的资源加载原则吗?谢谢。