QGroundControl开发指南

版本发布 Gitter Slack 论坛

如果要构建,修改或扩展QGroundControl(QGC),此开发人员指南是获取信息的最佳来源。 它展示了如何获取和构建源代码,解释了QGC的工作原理,并提供了为项目贡献代码的指南。

本指南适用于开发人员! 要了解如何使用QGroundControl,请参阅“用户指南”。

本指南的编写是一项正在进行的活动 - 信息应该是正确的,但可能不完整! 如果您发现它缺少有用的信息(或错误),请提出问题。

设计理念

QGC旨在提供可在多个操作系统平台上运行的单个代码库以及多种设备大小和样式。

QGC用户界面使用Qt QML实现。 QML提供硬件加速,这是平板电脑或手机等低功率设备的关键功能。 QML提供硬件加速,这是平板电脑或手机等低功率设备的关键功能。 QML还提供了一些功能,使我们能够更轻松地创建单个用户界面,以适应不同的屏幕尺寸和分辨率。

与基于桌面鼠标的UI相比,QGC UI更倾向于平板电脑+触摸式UI。 这使得单个UI更容易创建,因为平板电脑样式UI也可以在台式机/笔记本电脑上正常工作。

支持

可以在QGroundControl Developer讨论组或QGroundControl Gitter频道中提出开发问题。

贡献

有关贡献的信息,包括编码样式,测试和许可证,可以在代码提交中找到。

提示我们希望所有贡献者都遵守QGroundControl行为准则。 该守则旨在营造一个开放和热情的环境。

翻译

我们使用Crowdin来更轻松地管理QGroundControl和文档的翻译。

翻译项目(和加入链接)如下:

如果您希望我们添加对新语言的支持,请在论坛频道中提出要求。

许可证

QGroundControl源代码在Apache 2.0和GPLv3下是双许可的。 有关更多信息,请参阅:许可证。 有关更多信息,请参阅:许可证。

管理

QGroundControl任务计划程序托管在Dronecode项目的管理下。

Dronecode徽标 Linux基金会徽标

 

results matching ""

    No results matching ""