Hi,

QSettings is not working correctly with the QVariant v2 API. Enter the 
following in a Python console.

>>> import sip
>>> sip.setapi("QString",2)
>>> sip.setapi("QVariant",2)
>>> from PyQt4.QtCore import *
>>> s=QSettings()
>>> s.setValue("k1", 1)
>>> s.value("k1")
1
>>> s=None
>>> s=QSettings()
>>> s.value("k1")
u'1'
>>>

Setting the variable s to None causes the contents to be written to disk. 
After recreating the QSettings object, which causes the previously saved file 
to be read, the formerly int value has changed to a unicode string. Same 
happens for bool values (and probably other Python types). A list of integers 
is changed to a list of strings.

Regards,
Detlev
-- 
Detlev Offenbach
det...@die-offenbachs.de
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to