前言

今天在使用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);