OK,今天学习了QSettings的使用,并且解决了目前很多人称为乱码的问题。
好了,我们先来学习如何写入配置文件,我们想写入的格式文件如下:
[information]
name = "云哥"
OK,这样的格式相信是大家都希望见到的。如何写入呢?请看如下代码:
QString value = QString::fromLocal8Bit("云哥"); QSettings *configIni = new QSettings("./config.ini", QSettings::IniFormat); configIni->setIniCodec("UTF8"); configIni->beginGroup("information"); configIni->setValue("name",value); configIni->endGroup();
OK,就这么简单。你去看看你当前目录,是不生成了一个config.ini的文件。这就是我们想要的结果。
那么,接下来怎么读取配置信息呢?其实也很简单。请看如下代码:
QSettings *configIni = new QSettings("./config.ini", QSettings::IniFormat); configIni->setIniCodec("UTF8"); configIni->beginGroup("information"); QString st=configIni->value("name").toString(); //由于我用了editline作为显示,所以这样用。 ui.lineEdit->setText(st); configIni->endGroup();
这样的写法简单,方便,在一般的配置文件中已经足够用了。