УМВР (по крайней мере, никакого трейсбека).
Debian lenny, PyQt 4.4.2, Qt 4.4.3
P.S. На будущее, не плохо бы показывать полный трейсбек
P.P.S. Небольшой патчик ;)
--- qtgc.py.orig 2008-11-15 22:11:18.490921470 +0600
+++ qtgc.py 2008-11-15 22:10:36.598922656 +0600
@@ -8,6 +8,8 @@
QtGui.QWidget.__init__(self)
self.move(300, 300)
self.setWindowTitle(u'QSettings')
+
+ self.settings = QtCore.QSettings('test', 'testApp')
boxlay = QtGui.QHBoxLayout(self)
frame = QtGui.QFrame(self) # фрейм
@@ -18,15 +20,16 @@
gridlay = QtGui.QGridLayout(frame)
label = QtGui.QLabel(u'Замените текст ниже на свой:', frame)
gridlay.addWidget(label, 0, 0)
- self.edit = QtGui.QLineEdit(u'', frame)
+ self.edit = QtGui.QLineEdit(self.settings.value('text').toString(), frame)
gridlay.addWidget(self.edit, 1, 0)
- self.settings = QtCore.QSettings('test', 'testApp')
+
def closeEvent(self, event):
val = QtCore.QVariant(self.edit.text())
- print val.toString().toUtf8()
self.settings.setValue('text', val)
+ print u"Settings: %s" % unicode(self.settings.value('text').toString())
+
if __name__=="__main__":
app = QtGui.QApplication(sys.argv)