当前位置: 代码迷 >> QT开发 >> 关于QSettings的有关问题
  详细解决方案

关于QSettings的有关问题

热度:33   发布时间:2016-04-25 03:52:31.0
【急】关于QSettings的问题
用的Qt4.8.2版本 在windows下
我想用QSettings读取一个配置文件,想要读的内容是这样的:
value_2=501,2,variable2,this is variable2(#501)
我想把等号后面的字符串读出来,用的value函数,然后转成QString,但是出来的字符串就是空的,我把里面的逗号都去掉之后就能读出来,请问大神们我该怎么解决这个问题?
Windows Qt4 QSettings

------解决方案--------------------
我也遇到过这样的情况,QSettings读取ini有逗号的值时会返回空,要么使用XML,要么换一个分隔符吧. 很有可能是QSettings的Bug,但没有深究。
------解决方案--------------------
用xml吧,ini局限性太大
------解决方案--------------------
应为返回的是QStringList啊

QSettings s(...., QSettings::IniFormat);
setWindowTitle(s.value("value_2").toStringList()[2]); // this is variable2(#501)