Более чистым способом, без какого-либо анализа, было бы использование QSettings
для хранения и извлечения QRect
, возвращаемых по геометрии, в / из хранилища настроек собственного приложения (реестр Windows, файл .ini, файл .plist .. .).
Например:
settings = QSettings(...);
settings.setValue("lastGeometry", self.geometry())
# and to retrieve the value
lastGeometry = settings.value("lastGeometry")
if lastGeometry.isValid():
self.setGeometry(lastGeometry)
Вы также можете двоично сериализовать или десериализовать QRect
с QDataStream
в 16-байтовый массив, представляющий 4 32-битных целых числа.