// 读取配置文件,并显示出来,初始化
void Calibrati0n_Method::Para_initial()
{
QString fileName;
fileName = QCoreApplication::applicationDirPath();
fileName += "/cfg/SetConfigPara.ini";
QSettings settingcfg(fileName, QSettings::IniFormat);
double R, Step, CC_DX, CC_DY, LaserX, LaserY;
CC_DX = settingcfg.value("Position/CCD_X").toDouble();
CC_DY = settingcfg.value("Position/CCD_Y").toDouble();
LaserX = settingcfg.value("Position/Laser_X").toDouble();
LaserY = settingcfg.value("Position/Laser_Y").toDouble();
R = settingcfg.value("Position/Radius").toDouble();
Step = settingcfg.value("Position/LaserStep").toDouble();
ui.lineEdit_CCD_X->setText(QString::number(CC_DX));
ui.lineEdit_CCD_Y->setText(QString::number(CC_DY));
ui.lineEdit_Laser_X->setText(QString::number(LaserX));
ui.lineEdit_Laser_Y->setText(QString::number(LaserY));
ui.lineEdit_Rad->setText(QString::number(R));
ui.lineEdit_step->setText(QString::number(Step));
}
// 将参数写入配置文件
void Calibrati0n_Method::Write_Pal()
{
// 保存输入的数据到配置文件
QString fileName;
fileName = QCoreApplication::applicationDirPath();
fileName += "/cfg/SetConfigPara.ini";
QSettings settings(fileName, QSettings::IniFormat);
double CCD_X=0.0, CCD_Y=0.0, Laser_X=0.0, Laser_Y=0.0, Radius_r=0.0, LaserStep_Step=0.0;
// 获取文本当前数据
CCD_X = ui.lineEdit_CCD_X->text().toDouble();
CCD_Y = ui.lineEdit_CCD_Y->text().toDouble();
Laser_X = ui.lineEdit_Laser_X->text().toDouble();
Laser_Y = ui.lineEdit_Laser_Y->text().toDouble();;
Radius_r = ui.lineEdit_Rad->text().toDouble();;
LaserStep_Step = ui.lineEdit_step->text().toDouble();;
// 保存文本当前数据
settings.setValue("Position/CCD_X", CCD_X);
settings.setValue("Position/CCD_Y", CCD_Y);
settings.setValue("Position/Laser_X", Laser_X);
settings.setValue("Position/Laser_Y", Laser_Y);
settings.setValue("Position/Radius", Radius_r);
settings.setValue("Position/LaserStep", LaserStep_Step);
QMessageBox::warning(this, "", QStringLiteral("参数更新成功"));
}