セッション間でメインウィンドウのジオメトリを保存するQt(Ubuntu 12.04では4.8.1)アプリケーションを作成しています。ウィジェットが最大化されている場合、qtは最大化されていないジオメトリを保存していないことに気づきました。明らかに、最後の最大化以降に閉じられた/開始された場合と同じように、アプリケーションを最大化されていないサイズに戻したいと思います。の
- メインウィンドウは最大化されておらず、ジオメトリXがあります。
- メインウィンドウを最大化します。
- ウィンドウジオメトリを(QWidget :: saveGeometryを使用して)構成ファイルに保存します。
- アプリケーションを閉じます。
- もう一度やり直してください。
- 構成ファイルからジオメトリをロードします
- 復元(最大化解除?;)
ステップ6の後、ウィンドウは(予想どおりに)最大化されますが、ステップ7の後、最大化されていないジオメトリXが持続するのではなく、内部のデフォルトサイズ(つまり、QtCreatorでフォームを設計する際の1セット)に戻ります。
これは望ましい動作ですか?または、qt内に実装することは不可能/困難ですか?
最大化されたときに、最大化されていないサイズがウィンドウマネージャーによって記憶され、qtではなく(少なくともLinuxでは)記憶されるためですか?