QGC地面站二次开发(一)地面站介绍以及软件框架(1)地面站使用介绍和接口介绍

目录

QGC界面显示框架

页面介绍 

飞行页面

Application Setting页面

General

Offline map 

连接

Vehicle Setup页面

Plan页面

航点和航测 

​电子围栏  ​

Rally

Analyse页面


QGC的界面由三大部分组成:

  • 1 菜单栏(File和Widget两项):其中File包含一个是否使能日志回放功能以及手动退出操作。Widget则包含了HIL和MAVLInk Inspector等功能控件。
  • 2 任务栏:实现将地面站的日志文件回放。
  • 3 主显示区域,该部分将支持的功能分类按照不同的页面进行展示。为方便大家将页面和代码对应我们先了解一下QGC界面显示的整体框架。

QGC界面显示框架

地面站的UI界面是通过MainWindow类实现开始调用的,其中MainWindow.ui是GUI控件页面,同时该类中开始加载了qml文件,通过一些定制化的qml控件完成整个界面。下面根据代码来进行详细讲解:

1、MainWindow的构造函数中,通过加载了MainWindowHybrid.qml文件,相关代码如下:

 QQmlEngine::setObjectOwnership(this, QQmlEngine::CppOwnership);
    _mainQmlWidgetHolder->setContextPropertyObject("controller", this);
    _mainQmlWidgetHolder->setContextPropertyObject("debugMessageModel", AppMessages::getModel());
    _mainQmlWidgetHolder->setSource(QUrl::fromUserInput("qrc:qml/MainWindowHybrid.qml"));

2、在MainWindowHybrid.qml,在该文件中通过一个Loader加载了MainWindowInner.qml.

Loader {
        id:             mainWindowInner
        anchors.fill:   parent
        source:         "MainWindowInner.qml"
            ...
    }

3 MainWindowInner.qml主要的控制页面的切换和加载。

  • MainToolBar:显示页面切换按钮栏
  • AppSettings.qml : Application Setting页面
  • SetupView.qml:Setup页面
  • PlanView.qml:Plan页面
  • FlightDisplayView:飞行页面
  • AnalyzeView.qml: Analyze页面
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Chris_Brown

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

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

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

打赏作者

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

抵扣说明:

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

余额充值