如果值包含逗号,如何使用QSetting读取值 [英] How to read a value using QSetting if the value contains comma character
本文介绍了如果值包含逗号,如何使用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屋!
查看全文