跑跑啦航模

paopaola2025-3-31QGroundControl地面站4636

  资源覆盖​QGC源代码术语中的 "资源" 是在Qt资源文件中找到的任何内容:

  qgroundcontrol.qrc和

  Qgc资源.qrc文件。

  仪器值图标.qrc

  通过覆盖资源,您可以将其替换为您自己的版本。这可以像单个图标一样简单,也可以像替换qml ui代码的整个车辆设置页面一样复杂。请注意,使用资源覆盖不会像插件架构那样将您与上游QGC更改隔离开来。从某种意义上说,您直接修改了主代码所使用的上游QGC资源。

  排除文件​覆盖资源的第一步是将其从上游构建的标准部分中 "排除"。这意味着您将在您自己的自定义生成资源文件中提供该资源。有两个文件实现这一点:qgroundcontrol.exclusion和qgcresources.exclusion。它们直接与 *.qrc对应。要排除资源,请从中复制资源行。将qrc文件放入适当的.排除文件。

  排除的资源的自定义版本​您必须在自定义生成资源文件中包含重写资源的自定义版本。资源别名必须与上游别名完全匹配。资源的名称和实际位置可以位于自定义目录结构中的任何位置。

  生成标准QGC资源文件的新修改版本​这是使用资源更新python脚本完成的:python updateqrc.py和python updateinstrumentqrc.py。它将读取上游资源文件和相应的排除文件,并在您的自定义目录中输出这些文件的新版本。这些新版本将不包含您指定要排除的资源。自定义生成的生成系统使用这些生成的文件 (如果存在) 来生成,而不是上游版本。这些文件的生成版本应添加到您的回购。此外,每当您在自定义回购中更新QGC的上游部分时,您必须重新运行脚本以生成文件的新版本,因为上游资源可能已更改。

  自定义生成示例​您可以在回购自定义构建示例中看到自定义构建qgcresource覆盖的示例:

  Qgc资源.qrc

  自定义.qrc

跑跑啦航模淘宝直销

qq群号241350086 微信号paopaola_com qq群号928697906
长距离FPV无人机,高清数字图传,终身保修和升级服务。