QGC SetupView(设置功能) 界面加载顺序

1, SetupView.qml  加载固件、摘要和AutoPilotPlugin 类

2, PX4AutoPilotPlugin:publicAutoPilotPlugin 。 具体的PX4插件继承AutoPilotPlugin类,实例PX4对应组件

    PX4AirframeLoader*      _airframeFacts;
    AirframeComponent*      _airframeComponent;
    PX4RadioComponent*      _radioComponent;
    ESP8266Component*       _esp8266Component;
    FlightModesComponent*   _flightModesComponent;
    SensorsComponent*       _sensorsComponent;
    SafetyComponent*        _safetyComponent;
    CameraComponent*        _cameraComponent;
    PowerComponent*         _powerComponent;
    MotorComponent*         _motorComponent;
    PX4TuningComponent*     _tuningComponent;

     SyslinkComponent*      _syslinkComponent;

3,PowerComponent.h, 左侧电源管理组件类,负责按钮的图标和加载qml文件(其它组件 与这个类似,分别对应了四个文件)

4,PowerComponentSummary.qml  预览时的展示UI,读取相应参数值

    propertyFactbatVChargedFact: controller.getParameterFact(-1,"BAT_V_CHARGED")

    propertyFactbatVEmptyFact:   controller.getParameterFact(-1,"BAT_V_EMPTY")

    propertyFactbatCellsFact:    controller.getParameterFact(-1,"BAT_N_CELLS")

    Column{

       anchors.fill:      parent

       VehicleSummaryRow{

           labelText:qsTr("BatteryFull:")

           valueText:batVChargedFact?batVChargedFact.valueString+""+batVChargedFact.units:""

       }

       VehicleSummaryRow{

           labelText:qsTr("BatteryEmpty:")

           valueText:batVEmptyFact?batVEmptyFact.valueString+""+batVEmptyFact.units:""

       }

       VehicleSummaryRow{

           labelText:qsTr("NumberofCells:")

           valueText:batCellsFact?batCellsFact.valueString:""

       }

    }

 

5,PowerCommponent.qml 点击左侧Power按钮时 展示的UI。电池相关的具体指令和参数。

6,PowerComponentController.h,具体的控制类,处理PowerComponent.qml 中的具体动作。

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土拨鼠不是老鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值