When using v2 of the API for QString and QVariant, if you write a boolean
value to a QSettings file and then read the value back in from a different
session, it comes back as a unicode string. Example:

##################
# write out the qsettings file
##################
import sip
sip.setapi('QVariant', 2)
sip.setapi('QString', 2)

from PyQt4 import QtCore

settings = QtCore.QSettings()
settings.setValue("foo", False)

##################
# separate session, read in the qsettings file
##################
import sip
sip.setapi('QVariant', 2)
sip.setapi('QString', 2)

from PyQt4 import QtCore

settings = QtCore.QSettings()
val = settings.value("foo")
print "val = %s (%s)" % (val, type(val))
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to