在我的 QT 项目中,我正在使用 QSettings 从 .ini 文件中读取值。如果该值包含逗号字符,QSettings 将无法读取它。我应该如何阅读这些价值观?
问问题
5671 次
2 回答
6
逗号字符被视为列表分隔符QSettings
。带有逗号的 INI 值被解析为字符串列表。您可以将字符串列表转换回原始字符串,如下所示:
QVariant value = settings.value("key");
QString string;
if (value.type() == QVariant::StringList) {
string = value.toStringList().join(",");
} else {
string = value.toString();
}
于 2013-08-05T08:49:59.080 回答
0
只需在配置字符串中创建一个带有 qsettings 和逗号的 ini 文件。作为 ini 文件的控制字符的字符将通过%
百分号转义。
于 2013-08-05T08:07:39.177 回答