打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QSettings操作配置文件
   用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。
   如何来进行读写呢?如下,使用QSettings写一个通用的读写方法:
 bool Util::writeInit(QString path, QStringuser_key, QString user_value)
{
if(path.isEmpty() || user_key.isEmpty())
{
return false;
}
else
{
//创建配置文件操作对象
QSettings *config = new QSettings(path,QSettings::IniFormat);

//将信息写入配置文件
config->beginGroup("config");
config->setValue(user_key, user_value);
config->endGroup();

return true;
}

bool Util::readInit(QString path, QString user_key, QString&user_value)
{
user_value = QString("");
if(path.isEmpty() || user_key.isEmpty())
{
return false;
}
else
{
//创建配置文件操作对象
QSettings *config = new QSettings(path,QSettings::IniFormat);

//读取用户配置信息
user_value = config->value(QString("config/") +user_key).toString();

return true;
}  
}

//获取界面用户输入的配置内容
QString address = address_line_edit->text(); //地址
QString port = port_line_edit->text(); //端口

向user.ini配置文件中写入地址、端口
bool is_address = Util::writeInit(QString("./user.ini"),ADDRESS, address);
bool is_port= Util::writeInit(QString("./user.ini"), PORT,port);

从user.ini配置文件中读取地址、端口
QString address_value;
QString port_value;
bool is_address = Util::readInit(QString("./user.ini"),ADDRESS, address_value);
bool is_port = Util::readInit(QString("./user.ini"), PORT,port_value);

效果如下:


注:
   技术在于交流、沟通,转载请注明出处并保持作品的完整性。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
5 分钟掌握 Python 中常见的配置文件
Python3 中 configparser 模块解析配置的用法详解
深入探讨Python ConfigParser模块正确应用方式
Qt读写INI配置文件
Qt QSettings读取注册表和ini
QSettings 自定义格式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服