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