QSettings类使用方法
2017-02-24 09:04
239 查看
QSettings操作配置文件
用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);
用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使用方法
- Visual Studio中使用C语言创建dll文件同时创建对应lib索引文件的设置方法
- 尽享网wordpress微门户主题 Red SOHO一族使用方法教程
- GCC 编译使用动态链接库和静态链接库的方法
- 使用windows.old还原win7/8/8.1系统的方法 如何使用windows.old文件夹还原win7/8/8.1
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 一种使用 Javascript 生成html的方法
- 如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件
- windows环境下使用word2vector进行词向量训练的方法
- 安装虚机的方法及热键使用 添加件的安装
- SqlServer 经常使用分页方法总结
- 关于libusb-win32-bin-1.2.6.0在QT环境下使用的配置方法
- jQuery中trigger()的使用方法
- mybatis-plus 使用Condition拼接Sql语句各方法的作用
- editor.js 缺少对象的解决方法(ewebeditor 使用)
- oncontextmenu简单使用方法,以及在js函数中失效的问题
- XPTable 的使用方法 【Z】
- Oracle数据库Decode()函数的使用方法
- 用MyEclips和Tomcat建立web项目无法使用中文-解决方法
- 使用ROS对Kinova 初始化时1015错误的解决方法