最後にアプリケーションを開いたときと同じ位置で Qt ダイアログを開く簡単な方法はありますか?
つまり、アプリケーション セッション間でダイアログの位置を保持しますか?
簡単な方法で、ウィンドウの位置を手動でファイルに書き込んでから読み取る必要はありません:)
これを実現するには、 QSettingsクラスを使用できます。これは、次回の起動時に設定を取得するためにアプリケーションが設定を保存できるようにする抽象化クラスです。
設定を保存する:
QSettings settings("ValueName", "Value");
設定の読み取り:
QString v = settings.value("ValueName");
QWidget::restoreGeometry() および QWidget::saveGeometry() とともに QSettings を使用します。
dialog->pos()、dialog->size()、dialog->isMaximized() を保存することをお勧めします。dialog->saveGeometry() がウィンドウを最大化しないためです。
QSettingsは、構成を保存するための推奨される方法です