MainWindow.cc
class MainWindows:public QMainWindow{
Q_OBJECT
public:
//返回mainwindow单例
static MainWindow * instance(void);
//删除MainWindow单例
void deleteInstance(void);
//
static MainWindow* _create();
//构造函数是私有的,创建mainwindow必须通过MainWindow::_create()
//头文件中定义了
QMap<QString,QGCDockWidget *> _mapName2DockWidget;
QMap<QString,QAction *> _mapName2Action;
}
在Resources/qgroundcontrol.qrc/qml下面
GeneralSettings.qml
QGCView{
property Fact _percentRemainingAnnounce:
QGroundControl.settingsManager.appSettings.batteryPercentRemainingAnnounce
//地图的提供者
property Fact _mapProvider
QGroundControl.settingsManager.flightMapSettings.mapProvider
//地图的类型
property Fact _mapType QGroundControl.settingsManager.flightMapSettings.mapType
}
在Resources/qgroundcontrol.qrc/qml/QGroundControl下面的GeneralSettings,是点击最左上角出现的视图
里面有各种参数的设置
Comm Links在Resources/qgroundcontrol.qrc/qml/QGroundControl下面的LinkSettings.qml
在点击Offline Maps时候,Add New Set时候,出现配置里面的所有地图类型
本文详细介绍了QGroundControl中MainWindow的实现方式,包括单例模式的使用及成员变量的定义。此外,还深入探讨了GeneralSettings.qml中关于地图提供者、地图类型等参数的设置方法,并列举了CommLinks部分的相关配置。


被折叠的 条评论
为什么被折叠?



