如何控制QDialog的位置?

时间:2009-10-08 15:05:10

标签: qt qtgui

有没有简单的方法可以打开Qt对话框,其位置与应用程序上次打开时的位置相同?
保留应用程序会话之间对话框的位置?

通过简单方法我的意思是不要手动在文件中写入窗口位置,然后阅读:)

3 个答案:

答案 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是保存配置的优先方式