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 [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt