有没有简单的方法可以打开Qt对话框,其位置与应用程序上次打开时的位置相同?
即保留应用程序会话之间对话框的位置?
通过简单方法我的意思是不要手动在文件中写入窗口位置,然后阅读:)
答案 0 :(得分:10)
您可以使用QSettings类来实现此目的。它是一个抽象类,允许您的应用程序存储其设置,以便在下次启动时检索它们。
保存设置:
QSettings settings("ValueName", "Value");
阅读设置:
QString v = settings.value("ValueName");
答案 1 :(得分:3)
使用QSettings以及QWidget :: restoreGeometry()和QWidget :: saveGeometry()。
答案 2 :(得分:2)
最好保存对话框 - > pos(),dialog-> size(),dialog-> isMaximized(),导致对话框> saveGeometry()不会最大化窗口。
QSettings是保存配置的优先方式