我有一个
QMainWindow
与不同的QDockWidgets
停靠,而不是浮动。
我想保存和恢复这个
QDockWidgets
停靠的大小。
我使用功能
QSettings
和QMainWindow saveState()
来保存实际值。
# Save Actual settings configuration=QSettings("RBB", "MyLaps_CRI") configuration.setValue("geometry", self.saveGeometry()) configuration.setValue("windowState", self.saveState())
我使用功能
QSettings
和QMainWindow restoreState()
来恢复旧值。
如果
QDockWidget
是浮动的,它们将恢复完美的位置和大小。
但是如果 QDockWidget 停靠,它们会恢复到完美的位置,但不是大小。
# Restore Setting Saved settings = QSettings("RBB", "MyLaps_CRI") if not settings.value("geometry") == None: self.restoreGeometry(settings.value("geometry")) if not settings.value("windowState") == None: self.restoreState(settings.value("windowState"))