QGC之MainWindow
来源:互联网 发布:网络机房的重要性 编辑:程序博客网 时间:2024/06/08 04:06
ui\MainWindow.cc
在QGCApplication中调用了MainWindow::_create()
MainWindow * MainWindow::_create(){ new MainWindow(); return _instance;}
在MainWindow的构造方法,构造方法是私有的,为了得到一个单例的MainWindow,只有在MainWindow::_create()方法中调用构造方法,其余代码都应该无权限调用此构造方法。
MainWindow::MainWindow() :_mavlinkDecoder (NULL) ,_lowPowerMode (false) ,_showStatusBar (false) ,_mainQmlWidgetHolder (null) ,_forceClose (false){ _instance=this; //设置用户界面 loadSettings(); emit initStatusChanged(tr("Setting up user interface"),Qt::AlignLeft|Qt::AlignBottom,QColor(62,93,141)); _ui.setupUi(this); setMinimunWidth(1008); configureWindowName(); //setup central widget with a layout to hold the views _centralLayout=new QVBoxLayout(); _centralLayout->setContentsMargins(0,0,0,0); centralWidget()->setLayout(_centralLayout); //主要qml相关 _mainQmlWidgetHolder=new QGCQmlWidgetHolder(QString(),NULL,this); _centralLayout->addwidget(_mainQmlWidgetHolder); _mainQmlWidgetHolder->setVisible(true); //QQmlEngine相关 QQmlEngine::setObjectOwnership(this,QQmlEngine::CPPOwnership); _mainQmlWidgetHolder->setContextPropertyObject("controller",this); _mainQmlWidgetHolder->setContextPropertyObject("debugMessageModel",APPMessage::getModel()); _mainQmlWidgetHolder->setSource(QUrl::fromUserInput("qrc:qml/MainWindowHybrid.qml")); //image provider QQuickImageProvider *pImgProvider=dynamic_cast<QQuickImageProvider *>( qgcApp()->toolbox()->imageProvider()); _mainQmlWidgetHolder->getEngine()->addImageProvider(QLatin1String("QGCImages"),pImgProvider); setDockOptions(0); setCorner(Qt::BottomRightCorner,Qt::BottomDockWidgetArea); )}
阅读全文
0 0
- QGC之MainWindow
- QGC的MainWindow
- QGC中MainWindow与QML
- QGC的MainWindow的menuWidget
- QGC之QGCCorePlugin
- QGC之qml
- QGC之qml学习
- QGC之QGCView.qml
- QGC之MissionManager
- QGC之QGCToolbox
- QGC之MissionController
- QGC之PlanMapItems
- QGC
- Qt之MainWindow学习
- QT之MainWindow
- MainWindow
- QT实例之十二(mainwindow)
- Qt学习之路(11): MainWindow
- 617. Merge Two Binary Trees 二叉树合并
- J2EE程序员应该要掌握的linux知识
- 简单的swing 窗口间传值调用
- html 交集选择器
- JS继承的实现方式
- QGC之MainWindow
- [备份使用]Makefile编写动态链接库和静态链接库demo
- Spring Boot项目使用参数校验
- 如何批量清理Excel单元格空格用替换方法清除不了
- css outline
- 第六篇:JAVA探测文件编码
- docker aliases
- C# 连接 PostgreSQL --- Npgsql的安装和使用
- 美格智能NB-IOT物联网模块SLM150即将发布,布局全球物联网市场