4

最後にアプリケーションを開いたときと同じ位置で Qt ダイアログを開く簡単な方法はありますか?
つまり、アプリケーション セッション間でダイアログの位置を保持しますか?

簡単な方法で、ウィンドウの位置を手動でファイルに書き込んでから読み取る必要はありません:)

4

3 に答える 3

10

これを実現するには、 QSettingsクラスを使用できます。これは、次回の起動時に設定を取得するためにアプリケーションが設定を保存できるようにする抽象化クラスです。

設定を保存する:

QSettings settings("ValueName",  "Value");

設定の読み取り:

QString v = settings.value("ValueName");
于 2009-10-08T15:23:35.363 に答える
3

QWidget::restoreGeometry() および QWidget::saveGeometry() とともに QSettings を使用します。

于 2009-10-09T12:41:53.267 に答える
2

dialog->pos()、dialog->size()、dialog->isMaximized() を保存することをお勧めします。dialog->saveGeometry() がウィンドウを最大化しないためです。

QSettingsは、構成を保存するための推奨される方法です

于 2009-10-09T13:11:40.363 に答える