Qt QSettings不写入双引号
前言
今天在使用Qt 写入配置文件时,想写入”itzhai.cn, write is ok”,结果写入时把双引号也写进去了,查了很多资料都找不到解决办法,结果突然灵机一动用 QStringList 解决了问题。
有双引号的写法
QSettings settings("./conf.ini", QSettings::IniFormat);
settings.setIniCodec("utf-8");
QString str = QString("%1,%2").arg("itzhai.cn").arg("write is ok");
settings.setValue("data/value", str);
无双引号的写法
QSettings settings("./conf.ini", QSettings::IniFormat);
settings.setIniCodec("utf-8");
QStringList strList;
strList << "itzhai.cn" << "write is ok";
settings.setValue("data/value", strList);