C++ && QT 读取 配置文件的数值 并 将得到结果 写入 配置文件

本文介绍了一个C++程序中如何使用QSettings类来读取和写入配置文件的具体实现。通过示例代码,详细展示了如何从配置文件中读取参数并显示,以及如何将界面输入的参数写回配置文件的过程。
 // 读取配置文件,并显示出来,初始化

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("参数更新成功"));
	
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值