diff --git a/HPPA/HPPA.cpp b/HPPA/HPPA.cpp index 22e00d4..801211d 100644 --- a/HPPA/HPPA.cpp +++ b/HPPA/HPPA.cpp @@ -17,15 +17,7 @@ HPPA::HPPA(QWidget *parent) QCoreApplication::setOrganizationDomain("iris.com"); QCoreApplication::setApplicationName("HPPA"); - QString strPath = QCoreApplication::applicationDirPath() + "/UILayout.ini"; - QFile file(strPath); - if (file.open(QIODevice::ReadOnly)) { - QByteArray ba; - QDataStream in(&file); - in >> ba; - file.close(); - this->restoreState(ba); - } + //配置文件:如果没有,就创建配置文件 string HPPACfgFile = getPathofEXE() + "\\HPPA.cfg"; @@ -98,23 +90,8 @@ HPPA::HPPA(QWidget *parent) ptoolbar->addAction(pAction);*/ - //用于显示光谱 - QWidget* widget = new QWidget(); - QGridLayout* grid = new QGridLayout(widget); - m_chartView = new QChartView(ui.mDockWidgetSpectralViewer); - m_chartView->setRenderHint(QPainter::Antialiasing); - - grid->addWidget(m_chartView); - //grid->setMargin(0); - grid->setContentsMargins(0, 0, 0, 0); - //grid->SetMaximumSize(0); - ui.mDockWidgetSpectralViewer->setWidget(widget); - - //QLineSeries *series = new QLineSeries(); - //QChart *chart = new QChart(); - //光谱仪操作 m_Imager = nullptr; @@ -264,6 +241,23 @@ HPPA::HPPA(QWidget *parent) initPanelToolbar(); + //光谱显示 + QWidget* widget = new QWidget(); + QGridLayout* grid = new QGridLayout(widget); + + m_chartView = new QChartView(ui.mDockWidgetSpectralViewer); + m_chartView->setRenderHint(QPainter::Antialiasing); + + grid->addWidget(m_chartView); + //grid->setMargin(0); + grid->setContentsMargins(0, 0, 0, 0); + //grid->SetMaximumSize(0); + ui.mDockWidgetSpectralViewer->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea | Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea); + ui.mDockWidgetSpectralViewer->setWidget(widget); + //QLineSeries *series = new QLineSeries(); + //QChart *chart = new QChart(); + mPanelMenu->addAction(ui.mDockWidgetSpectralViewer->toggleViewAction()); + //轨迹规划 m_pathPlan = new PathPlan(m_xMotor, m_yMotor, ui.xmotor_location_slider, ui.ymotor_location_slider); QDockWidget* dock_pathPlan = new QDockWidget(QString::fromLocal8Bit("轨迹规划"), this); @@ -310,11 +304,22 @@ HPPA::HPPA(QWidget *parent) createMoveplatformActionGroup(); connect(moveplatformActionGroup, &QActionGroup::triggered, this, &HPPA::selectingMoveplatform); + + QString strPath = QCoreApplication::applicationDirPath() + "/UILayout.ini"; + QFile file(strPath); + if (file.open(QIODevice::ReadOnly)) + { + QByteArray ba; + QDataStream in(&file); + in >> ba; + file.close(); + this->restoreState(ba); + } } void HPPA::recordFromRobotArm(int fileCounter) { - qDebug() << "recordFromRobotArm" << fileCounter; + //qDebug() << "recordFromRobotArm" << fileCounter; if (fileCounter == -1) { @@ -322,7 +327,7 @@ void HPPA::recordFromRobotArm(int fileCounter) ui.action_start_recording->setText(QString::fromLocal8Bit("采集")); ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}"); - qDebug() << "recordFromRobotArm: 1111111111111111111111"; + //qDebug() << "recordFromRobotArm: 1111111111111111111111"; return; } @@ -338,7 +343,7 @@ void HPPA::recordFromRobotArm(int fileCounter) ui.action_start_recording->setText(QString::fromLocal8Bit("采集中")); ui.mainToolBar->widgetForAction(ui.action_start_recording)->setStyleSheet("QWidget{background-color:rgb(255,0,0);}"); - qDebug() << "recordFromRobotArm: 2222222222222222222222"; + //qDebug() << "recordFromRobotArm: 2222222222222222222222"; } void HPPA::createActionGroups() @@ -1950,15 +1955,42 @@ void HPPA::onAbout() void HPPA::onDark() { QMessageBox msgBox; - msgBox.setText(QString::fromLocal8Bit("请确保镜头盖盖上!")); + msgBox.setText(QString::fromLocal8Bit("采集暗电流,请确保镜头盖盖上!")); msgBox.exec(); + bool isMotorEnable = this->ui.mAction_2AxisMotor->isChecked(); + if (isMotorEnable) + { + //移动x马达 + if (!isMotorConnected(m_xMotor)) + { + m_xMotor->EnableMotro(); + m_lXmotorLocationOfStartRecord = m_xMotor->GetLocationNow(); + m_xMotor->SettingSpeed(ui.xmotor_speed_slider->OriginalValue()); + //m_xMotor->SettingSpeed(m_lManualSpeedOfXMotor); + + m_xMotor->MoveMotar(true); + } + } + emit RecordDarlSignal(); } void HPPA::recordDarkFinish() { ui.mainToolBar->widgetForAction(ui.action_dark)->setStyleSheet("QWidget{background-color:rgb(0,255,0);}"); + + bool isMotorEnable = this->ui.mAction_2AxisMotor->isChecked(); + if (isMotorEnable) + { + //移动x马达 + if (!isMotorConnected(m_xMotor)) + { + //x马达返回采集前的位置 + m_xMotor->SettingSpeed(m_lManualSpeedOfXMotor); + m_xMotor->MoveToLocation(m_lXmotorLocationOfStartRecord); + } + } } void HPPA::onReference() diff --git a/HPPA/HPPA.ui b/HPPA/HPPA.ui index f08f8b2..9e1c128 100644 --- a/HPPA/HPPA.ui +++ b/HPPA/HPPA.ui @@ -442,19 +442,19 @@ QDockWidget::title { - 0 + 9 - 0 + 9 - 0 + 9 - 0 + 9 - 0 + 6 @@ -706,19 +706,19 @@ QDockWidget::title { - 0 + 9 - 0 + 9 - 0 + 9 - 0 + 9 - 0 + 6 diff --git a/HPPA/PathPlan.ui b/HPPA/PathPlan.ui index 07883bd..5277f63 100644 --- a/HPPA/PathPlan.ui +++ b/HPPA/PathPlan.ui @@ -15,19 +15,19 @@ - 0 + 9 - 0 + 9 - 0 + 9 - 0 + 9 - 0 + 6 @@ -349,12 +349,6 @@ - layoutWidget - layoutWidget_2 - recordLine_tableWidget - layoutWidget_3 - layoutWidget_4 - label_7