5

私は QDialog を持っています。ユーザーが QDialog を閉じて、後で再度開いたときに、場所を覚えておいて、まったく同じ場所でウィンドウを開きたいと思います。その場所を正確に覚えるにはどうすればよいでしょうか。

4

4 に答える 4

1

これにはQSettingsを使用できるようです。GUIアプリケーションの状態の復元というタイトルのドキュメントのセクションを見ると、メインウィンドウの例が見つかります。

つまり、ユーザーがダイアログを閉じたときにサイズと場所を保存し、次にダイアログを開いたときにそれらの設定を再読み込みします。

于 2012-07-05T20:44:54.280 に答える
1

ダイアログのCloseEvent(Qtのドキュメントにあります)を再実装し、QSettings(ドキュメントはこちらを使用して適切な設定を保存できます。

class MyDialog(QDialog):
    def closeEvent(event):
        settings = QSettings()
        settings.setValue('value1', 1)
        event.accept()
于 2012-07-05T20:50:25.353 に答える