使用多个Qt资源,一个内部和一个一个外部

时间:2015-04-13 22:54:54

标签: qt resources external internal

我想同时使用一组内部资源和外部资源。我已阅读并重新阅读Qt资源系统文档和QResource类文档,但仍然不了解如何使用外部资源,以及是否可以同时使用内部资源和外部资源。我找不到使用外部资源的真实例子。我有内部资源工作,现在想要添加一个外部资源,根据用户选择的单位进行更改。所以我想我有以下问题:

  1. 可以同时使用内部和外部资源吗?
  2. 您是否需要随时明确地实例化QResource对象?
  3. 我读过你打电话的地方" QResource :: registerResource(" /path/to/myresource.rcc");"注册和外部资源但是如何访问该资源中的特定文件?
  4. 如果内部和外部资源具有相似的路径,它们如何相互区分?
  5. 正如我所说,我找不到任何好的例子来帮助我走上这条道路。感谢您解决这些问题的任何帮助。

1 个答案:

答案 0 :(得分:2)

使用QResource::registerResource("/path/to/myresource.rcc")注册资源后,您可以像使用其他任何资源一样使用这些资源。如果您有多个可能在标识中发生冲突的资源,则必须通过在路径中包含第二个参数来将每个资源加载到不同的虚拟位置,如QResource::registerResource("/path/to/myresource.rcc", "/virtual/path")