您的位置:首页 > 编程语言 > Qt开发

Qt对ini文件的读写

2015-07-02 19:02 597 查看
研究了以下Qt下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


以上代码通过编译测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: