1

在我的 QT 项目中,我正在使用 QSettings 从 .ini 文件中读取值。如果该值包含逗号字符,QSettings 将无法读取它。我应该如何阅读这些价值观?

4

2 回答 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 回答