From 89c701c5f2d374a599f86fb34b01ad8a774a2623 Mon Sep 17 00:00:00 2001 From: tangchao0503 <735056338@qq.com> Date: Tue, 11 Mar 2025 15:38:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8QSettings=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=9A=84=E7=9B=B8=E6=9C=BA=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HPPA/HPPA.cpp | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/HPPA/HPPA.cpp b/HPPA/HPPA.cpp index 962c93d..0ba25cb 100644 --- a/HPPA/HPPA.cpp +++ b/HPPA/HPPA.cpp @@ -13,6 +13,10 @@ HPPA::HPPA(QWidget *parent) { ui.setupUi(this); + QCoreApplication::setOrganizationName("IRIS"); + QCoreApplication::setOrganizationDomain("iris.com"); + QCoreApplication::setApplicationName("HPPA"); + QString strPath = QCoreApplication::applicationDirPath() + "/UILayout.ini"; QFile file(strPath); if (file.open(QIODevice::ReadOnly)) { @@ -301,13 +305,36 @@ void HPPA::createActionGroups() mImagerGroup->addAction(ui.mActionCorning_410); mImagerGroup->addAction(ui.mActionPica_NIR); - ui.mActionPica_NIR->setChecked(true); - imagerSelected = ui.mActionPica_NIR->objectName(); + + // 读取上次选择的结果 + QSettings settings; + QString lastSelectedAction = settings.value("LastSelectedImagerAction").toString(); + + // 恢复上次选择的结果 + if (lastSelectedAction == "mActionPica_L") + { + ui.mActionPica_L->setChecked(true); + } + else if (lastSelectedAction == "mActionPica_NIR") + { + ui.mActionPica_NIR->setChecked(true); + } + else if (lastSelectedAction == "mActionPika_XC2") + { + ui.mActionPika_XC2->setChecked(true); + } + else if (lastSelectedAction == "mActionCorning_410") + { + ui.mActionCorning_410->setChecked(true); + } + } void HPPA::selectingImager(QAction* selectedAction) { - imagerSelected = selectedAction->objectName(); + QSettings settings; + settings.setValue("LastSelectedImagerAction", selectedAction->objectName()); + settings.sync(); } HPPA::~HPPA() @@ -1491,6 +1518,7 @@ void HPPA::newMotor() m_yMotor = new VinceControl(NETTCP, 6001);//原本:6001;韩工测试:6003 m_pathPlan->setMotor(m_xMotor, m_yMotor); + QString imagerSelected = mImagerGroup->checkedAction()->objectName(); if (imagerSelected == "mActionPica_NIR") { connect(m_xMotor, SIGNAL(newTCPConnection(VinceControl*)), this, SLOT(setMotorParamMicroscope(VinceControl*))); @@ -1626,6 +1654,7 @@ void HPPA::onconnect() m_RecordThread = new QThread(); //根据选择的相机类型创建对象mImagerGroup + QString imagerSelected = mImagerGroup->checkedAction()->objectName(); if (imagerSelected == "mActionPica_L") { m_Imager = new ResononPicaLImager();