QT下实现ini文件读写

要做的东西的一部分:

需要将配置的数据库服务器ip地址和端口保存下来,并在下一次开启式自动读取,然后连接上数据库

这里可以用Ini的配置文件也可以用xml。考虑到东西比简单,所以用ini实现

可参考QSetting的类:


封装成两个函数:

写服务器地址和端口参数到指定目录,保存成config.ini文件

void write_confIniFile(const QString & ipAddress, const QString & port)
{

	//指定ini配置文件
	QSettings *configIniWrite = new QSettings("config.ini", QSettings::IniFormat);

	//参数写入到配置文件中
	configIniWrite->setValue("/port/port", port);
	configIniWrite->setValue("/ipAddress/ipAddress", ipAddress);

	//写入完成后删除指针   
	delete configIniWrite;  
}


读取config.ini文件里的内容

char read_confIniFile(QString & ipAddress, QString & port)
{
	//指定ini配置文件
	QSettings *configIniRead = nullptr;
	configIniRead = new QSettings("config.ini", QSettings::IniFormat);  
	if (configIniRead == nullptr)
	{
		return Not_IniFile;  //没有没有找到INI配置文件错误
	}
	
	//读取文件中的ip地址和端口
	ipAddress = configIniRead->value("/ipAddress/ipAddress").toString();  
	port = configIniRead->value("/port/port").toString();  
	if ((ipAddress.isEmpty()) || (port.isEmpty()))
	{
		return IniFile_ReadERR;       //INI解析错误
	}

	//写入完成后删除指针   
	delete configIniRead;  

	return IniFile_ReadCORR;    //返回正确
}


在界面的构造函数里读取

	//读取配置文件中的Ip和端口
	if (read_confIniFile(ipAddress, port) != IniFile_ReadCORR)
	{
		//提示配置错误
		QMessageBox::information(this, QString::fromLocal8Bit("连接错误"),
			QString::fromLocal8Bit("数据库连接配置不正确!"),QMessageBox::Ok);
	}


生成结果的配置文件



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值