Qt对ini文件的读写
2015-07-02 19:02
597 查看
研究了以下Qt下ini文件的读写,不废话,上干货。
写入ini文件
WriteIni.cpp
读取ini文件
ReadConfig.cpp
ini文件
config.ini
以上代码通过编译测试。
写入ini文件
WriteIni.cpp
void WriteIni::writeSettings() { QSettings settings("config.ini", QSettings::IniFormat); // 当前目录的INI文件 settings.beginGroup("mountinfo"); settings.setValue("mount",6); settings.endGroup(); settings.beginGroup("v"); settings.setValue("v1",14.2); settings.setValue("v2",14.3); settings.setValue("v3",14.4); settings.setValue("v4",14.5); settings.setValue("v5",14.6); settings.setValue("v6",14.8); settings.endGroup(); settings.beginGroup("a"); settings.setValue("a1",2.0); settings.setValue("a2",2.1); settings.setValue("a3",2.2); settings.setValue("a4",2.3); settings.setValue("a5",2.4); settings.setValue("a6",2.5); settings.endGroup(); settings.beginGroup("p"); settings.setValue("p1",126); settings.setValue("p2",138); settings.setValue("p3",139); settings.setValue("p4",140); settings.setValue("p5",141); settings.setValue("p6",142); settings.endGroup(); settings.beginGroup("j"); settings.setValue("j1",4.8); settings.setValue("j2",4.9); settings.setValue("j3",4.7); settings.setValue("j4",4.6); settings.setValue("j5",4.5); settings.setValue("j6",4.4); settings.endGroup(); }
读取ini文件
ReadConfig.cpp
void GetConfigIni::getConfigMount() { QVariant strConfigValue; QString strConfigGroup = ""; QString strConfigKey = ""; QString strfile; //strfile = QDir::currentPath();//QCoreApplication::applicationDirPath(); QString fileName = "config.ini"; strfile += fileName; QSettings user_cfg(strfile,QSettings::IniFormat); user_cfg.setIniCodec("UTF-8"); strConfigGroup = tr("mountinfo"); user_cfg.beginGroup(strConfigGroup); strConfigKey = "mount"; strConfigValue = user_cfg.value(strConfigKey); int Mount = strConfigValue.toInt(); qDebug()<<"mount*************"<<Mount<<endl; user_cfg.endGroup(); strConfigGroup = tr("v"); user_cfg.beginGroup(strConfigGroup); strConfigKey = "v1"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "v1=*********"<<strConfigValue; strConfigKey = "v2"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "v2=*********"<<strConfigValue; strConfigKey = "v3"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "v3=*********"<<strConfigValue; strConfigKey = "v4"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "v4=*********"<<strConfigValue; strConfigKey = "v5"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "v5=*********"<<strConfigValue; strConfigKey = "v6"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "v6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("a"); user_cfg.beginGroup(strConfigGroup); strConfigKey = "a1"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "a1=*********"<<strConfigValue; strConfigKey = "a2"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "a2=*********"<<strConfigValue; strConfigKey = "a3"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "a3=*********"<<strConfigValue; strConfigKey = "a4"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "a4=*********"<<strConfigValue; strConfigKey = "a5"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "a5=*********"<<strConfigValue; strConfigKey = "a6"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "a6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("p"); user_cfg.beginGroup(strConfigGroup); strConfigKey = "p1"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "p1=*********"<<strConfigValue; strConfigKey = "p2"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "p2=*********"<<strConfigValue; strConfigKey = "p3"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "p3=*********"<<strConfigValue; strConfigKey = "p4"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "p4=*********"<<strConfigValue; strConfigKey = "p5"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "p5=*********"<<strConfigValue; strConfigKey = "p6"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "p6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("j"); user_cfg.beginGroup(strConfigGroup); strConfigKey = "j1"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "j1=*********"<<strConfigValue; strConfigKey = "j2"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "j2=*********"<<strConfigValue; strConfigKey = "j3"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "j3=*********"<<strConfigValue; strConfigKey = "j4"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "j4=*********"<<strConfigValue; strConfigKey = "j5"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "j5=*********"<<strConfigValue; strConfigKey = "j6"; strConfigValue = user_cfg.value(strConfigKey); qDebug() << "j6=*********"<<strConfigValue; user_cfg.endGroup(); }
ini文件
config.ini
[mountinfo] mount=6 [v] v1=14.2 v2=14.3 v3=14.4 v4=14.5 v5=14.6 v6=14.8 [a] a1=2 a2=2.1 a3=2.2 a4=2.3 a5=2.4 a6=2.5 [p] p1=126 p2=138 p3=139 p4=140 p5=141 p6=142 [j] j1=4.8 j2=4.9 j3=4.7 j4=4.6 j5=4.5 j6=4.4
以上代码通过编译测试。
相关文章推荐
- QtNetwork说明(两)使用QT实现360的ctrl+ctrl特征
- Qt对xml文件的读写
- 2015 Qt5 + opencv 2.11 在windows 7下的配置
- qt 安卓模拟器启动错误
- 基于Qt5 描绘物体在二维空间运动轨迹(一)
- qt音频程序调试总结
- Qt 字符串截取大全
- Qt入门之utf8与unicode转换
- QTVA-2015-198545、WooYun-2015-104148 .NET Framework Arbitrary File Permissions Modify Vul
- Qt之基本布局管理器
- Qt调用PolarSSL库(一个)
- MQTT的学习研究(十三) IBM MQTTV3 简单发布订阅实例
- MQTT的学习研究(十一) IBM MQTT 简单发布订阅实例
- qt 已解决
- Qt下 QString转char*
- Qt入门之HelloWorld
- Qt开发中遇到的问题与解决方法
- qt vs2010中提升窗口部件 自定义部件类
- MQTT的学习研究(九)基于HTTP GET MQTT 抓取消息服务端使用
- QT5.4 计算器程序 打包&发布,解决dll的最新解决方案