QT QSettings读写ini文件简单dome

本文介绍了如何使用QTQSettings在Qt应用中实现控件配置文件(ini)的读写,包括设计简单的UI界面,通过点击事件调用loadini和saveini函数,实现在文件中保存和导入控件的尺寸设置。适合工业软件快速配置复杂控件。
摘要由CSDN通过智能技术生成

QT QSettings读写ini文件 实现文件一键配置软件上的所有控件

1 ui设计Dome

	两个按钮 (保存 导入) 
	两个spinbox(宽 高)

在这里插入图片描述
在这里插入图片描述2 点击生成ini文件 或者点击导入ini文件

触发两个按钮槽函数
//加载
void framewindows::on_pushButton_browse_clicked()
{
	QString fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", 	tr("ini(*.ini);;Allfile(*.*)"));
		if (fileName.length() < 1)
				return;
	loadini(fileName);//导入函数
	QMessageBox::information(this, "Title", "load success");
}
//保存
void framewindows::on_pushButton_browse_2_clicked()
{
	QString fileName = QFileDialog::getSaveFileName(this, tr("open file"), " ", tr("ini(*.ini);;Allfile(*.*)"));
	if (fileName.length() < 1)
			return;
	saveini(fileName);//保存函数
	QMessageBox::information(this, "Title","save success");	
}

在这里插入图片描述
110.ini文件就是保存下来的文件

3 QSettings实现保存和导入ini进行配置

void  saveini(QString filename)
{
	QSettings *configIni = new QSettings(filename, QSettings::IniFormat);
	
	configIni->setValue("/img_width", Width_spinbox->value());
	configIni->setValue("/img_height", Height_spinbox->value());
	
	delete  configIni;
	return;
}
void  loadini(QString filename)
{
	QSettings *configIni = new QSettings(filename, QSettings::IniFormat);
	
	int tmp = configIni->value( "/img_width").toInt();
	Width_spinbox->setValue(tmp);
	tmp = configIni->value("/img_height").toInt();
	Height_spinbox->setValue(tmp);
	
	delete  configIni;
	return;
}

点击保存按钮 把控件数值按照节点保存到ini文件里面去
在这里插入图片描述
修改ini文件内容之后 点击导入 按照定义的控件节点设置成相应的值
在这里插入图片描述
在这里插入图片描述
ps:只举了两个控件的例子 多个控件举一反三就行 在工业领域qt架构软件 控件特别复杂 用这种方式一键配置你想要到操作
实现配置控件 在多线程情况下或者多界面对象或多个根节点字节点下都能这样操作 因为是简单dome就不做赘述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值