1、简述

QGroundControl的框架在QGCApplication中实现,QGCApplication继承自QApplication;
QGCApplication构造函数中创建QGCToolbox实例,QGCToolbox用来管理各种服务和工具;
QGCApplication::_initCommon():将C++类注册到QML对象中;
QGCApplication::_initForNormalAppBoot():创建QQmlApplicationEngine,并加载"qrc:/qml/MainRootWindow.qml",然后通过QGCToolbox来调用各个服务或工具的初始化、并启动。

前端界面使用QML;
后端服务/工具使用QGCToolbox类来管理。

2、QGCToolbox

2.1 QGCTool

QGCToolbox中包含了各种服务和工具,它们都继承自QGCTool。
QGCTool有两个保护成员:

protected:
    QGCApplication* _app;
    QGCToolbox*     _toolbox;
</
09-17 01:48