QGroundControl开发指南

版本发布 Gitter Slack 论坛

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

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

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

设计理念

QGC 的设计是为了提供一个能够跨越多个操作系统平台以及多种设备的单个代码库。

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

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

支持

Development questions can be raised in the QGroundControl Developer discuss category or the #QGroundControl Slack channel.

The Gitter channel will be closed in early March 2020.

贡献

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

We expect all contributors to adhere to the QGroundControl code of conduct. This code aims to foster an open and welcoming environment.

翻译

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

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

PX4 开发者指南包含更多关于(通用) 文件/翻译工具链的信息:

许可证

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

管理

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

Dronecode徽标 Linux基金会徽标

 

results matching ""

    No results matching ""