QSettings使用中出现的问题及正确示例
2016-06-21 00:00
411 查看
摘要: QSettings
背景:使用QSettings读写配置文件
示例及需要注意的问题:
①写配置文件
QSettings settings("Option.ini", QSettings::IniFormat);
settings.beginGroup("Config");//此句不可缺少
settings.setValue("Server", "我是服务器");
settings.setValue("Client", "我是客户端");
settings.endGroup();//此句不可缺少
②读配置文件
QSettings settings("Option.ini", QSettings::IniFormat);
// settings.beginGroup("Config");读取的时候不可加
qDebug()<<settings.value("Config/Server").toString();
qDebug()<<settings.value("Config/Client").toString();
// settings.endGroup();读取的时候不可加
总结:setValue()必须被包含在beginGroup()/endGroup()之间,beginGroup()/endGroup()之间不可包含value()
QString qstrConfigPath = qApp->applicationDirPath() + "/Config.ini";
QSettings* pConfigReader = new QSettings(qstrConfigPath, QSettings::IniFormat);
QString qstrCIP = pConfigReader->value("/url/cip").toString();
QString qstrCPort = pConfigReader->value("/url/cport").toString();
QString qstrSIP = pConfigReader->value("/url/sip").toString();
QString qstrSPort = pConfigReader->value("/url/sport").toString();
QString qstrNO = pConfigReader->value("/screen/no").toString();
delete pConfigReader;
注:applicationDirPath()为“获取当前执行程序路径”
背景:使用QSettings读写配置文件
示例及需要注意的问题:
①写配置文件
QSettings settings("Option.ini", QSettings::IniFormat);
settings.beginGroup("Config");//此句不可缺少
settings.setValue("Server", "我是服务器");
settings.setValue("Client", "我是客户端");
settings.endGroup();//此句不可缺少
②读配置文件
QSettings settings("Option.ini", QSettings::IniFormat);
// settings.beginGroup("Config");读取的时候不可加
qDebug()<<settings.value("Config/Server").toString();
qDebug()<<settings.value("Config/Client").toString();
// settings.endGroup();读取的时候不可加
总结:setValue()必须被包含在beginGroup()/endGroup()之间,beginGroup()/endGroup()之间不可包含value()
QString qstrConfigPath = qApp->applicationDirPath() + "/Config.ini";
QSettings* pConfigReader = new QSettings(qstrConfigPath, QSettings::IniFormat);
QString qstrCIP = pConfigReader->value("/url/cip").toString();
QString qstrCPort = pConfigReader->value("/url/cport").toString();
QString qstrSIP = pConfigReader->value("/url/sip").toString();
QString qstrSPort = pConfigReader->value("/url/sport").toString();
QString qstrNO = pConfigReader->value("/screen/no").toString();
delete pConfigReader;
注:applicationDirPath()为“获取当前执行程序路径”
相关文章推荐
- 程序启动读取和关闭时保存应用程序设置(QSettings)
- QSettings类详解
- QT如何从配置文件读取参数并保存最近使用的参数
- QSettings介绍
- QSettings读写注册表、配置文件
- QSettings
- BD和DVD区域划分
- QSettings类使用方法
- QSettings操作配置文件及Qt获取系统相关位置
- QSettings介绍
- QSettings 读写配置文件
- QSettings 读写注册表
- QT QSettings读取文件中文乱码
- QSetting配置文件的使用
- QT解决QSettings读取ini文件中文乱码 3ff8
- Qt知识点汇总——来自网络
- 使用go的ssh包快速打造一个本地命令行ssh客户端
- 益盟操盘手盯盘先锋(L-2) v1.0.0.0官方版
- 网路神警上网行为管理系统 v3.4.5官方版
- 使用CXF动态客户端No operation was found with the name异常