QT配置文件.ini文件的读写操作

44 篇文章 10 订阅

QT配置文件.ini文件的读写操作

头文件.h

#include <QSettings>  //读写ini文件

ini文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。

ini文件的写操作

// xxx.h
class xxx : public QMainWindow
{
   private:
     const QString iniFileName = "center_paras.ini";// 定义 .ini文件名(可以加上路径)
};

.ini文件打开(新建),并写入

//  xxx.cpp
	QSettings* settings = new QSettings(iniFileName, QSettings::IniFormat);		
	//保存xxx
	QString strKv = QString::number(ui.sbKVVoltage->value()) + "Kv/",
		strFocusCurrent = "FocusCurrent",
		strXCurrent = "XCurrent",
		strYCurrent = "YCurrent";
	settings->setValue(strKv + strFocusCurrent, ui.sbFocusCurrent->value());
	settings->setValue(strKv + strXCurrent, ui.sbXCurrent->value());
	settings->setValue(strKv + strYCurrent, ui.sbYCurrent->value());

	// 保存xxx
	int KvSetValue = (int)ui.sbKVVoltage->value();
	if (KvSetValue == 40)
	{
		settings->setValue("Fliment/fRatio", ui.sbLightCurrent->value());
	}

ini文件的读操作

     // xxx.cpp  
     // 读取.ini配置文件
	QSettings* settings = new QSettings(iniFileName, QSettings::IniFormat);
	QString strKv = QString::number(ui.sbKVVoltage->value()) + "Kv/",
		strFocusCurrent = "FocusCurrent",
		strXCurrent = "XCurrent",
		strYCurrent = "YCurrent",
		strFlimentRatio = "Fliment/fRatio";
		
	double currtFocus, currtX, currtY, currtFliment;
	
	currtFocus = settings->value(strKv + strFocusCurrent).toDouble();
	currtX = settings->value(strKv + strXCurrent).toDouble();
	currtY = settings->value(strKv + strYCurrent).toDouble();
	currtFliment = settings->value(strFlimentRatio).toDouble();
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值