QGC分析(二)—视图

视图

AppSeetings.qml

顶级视图,每一个按钮加载一个单独的QML页面

SetupView.qml

固定的按钮、页面:Summary,Firmware。其余按钮来自AutoPilotPlugin,VehicleComponent列表。

PlanView.qml

主要的视觉UI界面,QML与MissionController通信,后者提供包含任务项目数据和方法的视图。QGC 创建用户界面,用于从 json 元数据层次结构动态编辑特定任务项命令。此层次结构称为任务命令树。这样,添加新命令时只需创建 json 元数据。需要该树来处理不同固件支持不同命令和/或不同车辆类型以不同方式支持命令的偶像同步。最简单的例子是 mavlink 规范可能包含并非所有固件都支持的命令参数。或仅对某些车辆类型有效的命令参数。此外,在某些情况下,GCS可能会决定隐藏最终用户查看的某些命令参数,因为它们太复杂或会导致可用性问题。
这个树是MissionCommandTree类。

FlightDisplay.qml

QML与MissionController通信,来进行任务飞行。Instrument widgets与活动车辆进行通信。

猜你喜欢

转载自blog.csdn.net/qaaaaaaz/article/details/130494141