アプリケーションウィンドウのサイズをゼロサイズに変更できます。最小ウィンドウサイズを制限したくありません。HBoxLayoutによるいくつかのウィジェット(QLineEdits、QLabels、QPushButtons)レイアウトセットがあります。
最初は、ウィンドウが非常に小さい場合、HBoxLayout内のすべてのウィジェットはsizeHintを尊重せずにサイズ変更されました。次に、それらにsetFixedSize(sizeHint)を使用しました。これで、sizeHintより下に縮小されることはありませんが、ウィンドウが非常に小さいときにオーバーラップし始めます。
私が欲しいのは、Thunderbirdが行うことです(スクリーンショットを添付):ウィジェットをウィンドウの境界から移動することで、ウィジェットをスムーズに非表示にします。それらのサイズは変更されていません。
Qtレイアウトシステムでそれをどのように達成できますか?
my application: normal window
http://i.stack.imgur.com/WLgLy.png
my application: small window
http://i.stack.imgur.com/IIhhs.png
Thunderbird: normal window
http://i.stack.imgur.com/AYJ83.png
Thunderbird: small window
http://i.stack.imgur.com/ZyQou.png