在我的QT項目中,我正在使用QSettings從.ini文件讀取值。如果該值包含逗號字符QSettings無法讀取它。我應該如何閱讀這些值?如何使用QSetting讀取值,如果該值包含逗號字符
1
A
回答
5
逗號字符被視爲列表分隔符QSettings
。帶逗號的INI值被解析爲字符串列表。您可以按如下方式將字符串列表轉換回原始字符串:
QVariant value = settings.value("key");
QString string;
if (value.type() == QVariant::StringList) {
string = value.toStringList().join(",");
} else {
string = value.toString();
}
0
只需在配置字符串中創建一個帶有qsettings和逗號的ini文件。作爲ini文件控制字符的字符將會被%
百分號轉義。
+1
我想OP是在談論不是由Qt生成的INI文件。 –
相關問題
- 1. 的mysql_query不會更新如果字符串值包含逗號(,)
- 2. 如何讀取使用jquery不包含逗號的文本框值
- 3. 讀取逗號值
- 4. 如何在mysql中查找結果如果列有逗號saperated值幷包含字符串的任何字符
- 5. 我應該如何定義包含逗號的Stylus哈希值?
- 6. 如何讀取逗號分隔值
- 7. 如何使用包含值的逗號(,)來處理JSV?
- 8. 如果值包含3個以逗號分隔的字符串,如何檢查EditText中的值?
- 9. 如果數組值包含字符串
- 10. 分割(含有還包含逗號值)
- 11. 顯示下一部分,如果字符串包含逗號
- 12. 如何使用scrapy CSVFeedSpider抓取在其值中包含逗號的Feed?
- 13. 如果列包含字符串則該行輸入值
- 14. 使用numpy.genfromtxt讀取包含逗號的字符串的csv文件
- 15. 字符串包含逗號分隔值的ARRAY
- 16. 包含逗號與逗號分隔符的分割字符串
- 17. 如何從包含「,」的字符串獲取字符串值?
- 18. Handsontable - 計算包含逗號的值
- 19. 包含逗號分隔值的sql列
- 20. 如何獲取逗號分隔字符串的值到表中?
- 21. 從逗號分隔的字符串讀取=後的值
- 22. 如何檢查爆炸只包含逗號分隔值...?
- 23. 如何查找包含逗號分隔值的記錄?
- 24. 如何將包含逗號的值寫入csv文件?
- 25. 如果我想從包含逗號的輸入文件(如1,2,3)中讀取逗號描述的數據?
- 26. 如果值有逗號,如何使用FIND_IN_SET?
- 27. 如何檢查字符串是否包含逗號?
- 28. 如何獲取使用javascript導致逗號的字符串的值?
- 29. SpringMVC:包含加號(+)字符的@PathVariable值
- 30. Regrex字符串不得包含逗號,半逗號,斜槓等
逗號字符被'QSettings'視爲列表分隔符。嘗試使用'qDebug()<< settings.value(「key」);'來查看你的文件加載的內容。如果它是一個字符串列表,您可以使用'join(「,」)'將其轉換爲字符串。 –
@PavelStrakhov是的,它正在加載爲QStringList。 – Vinod