用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。
    如何来进行读写呢?如下,使用QSettings写一个通用的读写方法:
 bool Util::writeInit(QString path, QString user_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);
 
效果如下:
 
注:
    技术在于交流、沟通,转载请注明出处并保持作品的完整性。

最新文章

  1. Spring第一天
  2. 浅析对象访问属性的"."和"[]"方法区别
  3. Python 学习开发笔记之IO操作
  4. python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客
  5. iOS中通讯录电话号码空格问题
  6. 比特币区块结构Merkle树及简单支付验证分析
  7. nodejs事件循环
  8. 将Tomcat配置到你的mac电脑上,命令行启动tomcat
  9. 分布式进阶(二)Ubuntu 14.04下安装Dockr图文教程(一)
  10. .bat以管理员身份运行
  11. package-lock.json和package.json的作用
  12. 大明A+B
  13. python网页爬虫开发之五-反爬
  14. [PHP] 算法-删除链表中重复的结点的PHP实现
  15. linux常用服务程序一键安装
  16. 【详解】ThreadPoolExecutor源码阅读(二)
  17. 微信支付HTTPS服务器证书验证指引
  18. 基于Zynq平台的EtherCAT主站方案实现
  19. 【AtCoder Grand Contest 001F】Wide Swap [线段树][拓扑]
  20. 周总结<6>

热门文章

  1. poj 1664 put apples(dfs)
  2. ceph操作相关命令整合
  3. C# lazy<T>的用法
  4. 代码中函数、变量、常量 / bss段、data段、text段 /sct文件、.map文件的关系[实例分析arm代码(mdk)]
  5. postgres-xc手册生成方法
  6. git常用命令2
  7. Debian 7 下载
  8. sprintf,你知道多少?
  9. UVa 121 - Pipe Fitters
  10. linux popen函数