要做的东西的一部分:
需要将配置的数据库服务器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);
}
生成结果的配置文件