QDockWidget 停靠保存和恢复大小

问题描述 投票:0回答:0

我有一个

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"))

qt pyqt
© www.soinside.com 2019 - 2024. All rights reserved.