如何控制QDialog的位置?

use*_*508 4 qt qtgui

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

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

Pat*_*ola 10

您可以使用QSettings类来实现此目的.它是一个抽象类,允许您的应用程序存储其设置,以便在下次启动时检索它们.

保存设置:

QSettings settings("ValueName",  "Value");
Run Code Online (Sandbox Code Playgroud)

读取设置:

QString v = settings.value("ValueName");
Run Code Online (Sandbox Code Playgroud)

  • 在Qt文档中甚至有一个如何执行此操作的示例,请访问http://doc.trolltech.com/4.5/qsettings.html#restoring-the-state-of-a-gui-application (2认同)