【第22期】观点:IT 行业加班,到底有没有价值?

QSettings操作配置文件

转载 2013年12月05日 16:31:16
用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);
举报

相关文章推荐

QSettings读写注册表、配置文件

简述一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表、读写配置文件。关于QSettings的使用前面已经介绍过了,比较详细,见“更多参考”,...

myEclipse整合SSH步骤(基于操作和配置文件

一、准备工作:   1. JDK -> jdk1.6.0_17 安装(环境变量配置):   JAVA_HOME = C:\ jdk1.6.0_17;   PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;   CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar ;   在Cmd -> java –version 查看JDK的版本是否与刚配好的版本一致。   2

QSettings操作配置文件

用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。     如何来进行读写呢?如下,使用QSettings写一个通用的读写方法: ...

对Java配置文件Properties的读取、写入与更新操作

对Java配置文件Properties的读取、写入与更新操作 注:当前项目路径是 String filepath=System.getProperty("user.dir"); 对下面的程序很有用... /** * 实现对Java配置文件Properties的读取、写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import ja

Qt 类中 用QSettings类读配置文件

在Qt开发中用QSettings类来读取整个系统的配置信息数据非常的好用。 例如用QSetting来读取 app。ini文件中内容,appini信息如下: [User] Password=000...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)