如果值包含逗号,如何使用QSetting读取值 [英] How to read a value using QSetting if the value contains comma character

查看:232
本文介绍了如果值包含逗号,如何使用QSetting读取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my QT project I am reading values from .ini file using QSettings. If the value contains comma character QSettings is not able to read it. How should I read such values?

推荐答案

逗号被QSettings视为列表分隔符.带有逗号的INI值将解析为字符串列表.您可以将字符串列表转换回原始字符串,如下所示:

Comma character is treated as list separator by QSettings. INI values with commas are parsed as string lists. You can convert a string list back to original string as follows:

QVariant value = settings.value("key");
QString string;
if (value.type() == QVariant::StringList) {
  string = value.toStringList().join(",");    
} else {
  string = value.toString();
}

这篇关于如果值包含逗号,如何使用QSetting读取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆