私はQMDIArea
Multiple を持っていQMdiSubWindows
ます。ユーザーはいつでもこれらのサブウィンドウのサイズを自由に変更できます。サイズ変更中にサブウィンドウの縦横比を維持したい。
カスタム レイアウト マネージャーと 1 つのhasHeightForWidth()
サード パーティ製ライブラリを作成して、再実装を試みました。インターネットで見つけたこれらの方法はどれもうまくいきませんでした。libqxt
qxtLetterBoxWidget
私の理解によると、それらは「トップレベルウィジェット」では機能せず、コンテナ内のウィジェットでのみ機能します。現在、再実装して内部でresizeEvent()
呼び出すことにより、このアスペクト比を実現しています。resize()
しかし、多くの努力の後でも、斜めにサイズを変更しているときにちらつきの問題が発生し、場合によってはウィンドウも予期せず移動します (ただし、これは、そのサイズ変更イベントから予期しない移動が呼び出されるためです)。しかし、全体として、ユーザーエクスペリエンスには見栄えがよくありません.
だから今私の質問は、QTまたは他のサードパーティライブラリがこのロックアスペクト比を維持するために提供する他のメカニズムが利用できるかということです?
どうにかしてそのhasHeightforWidth
メソッドを私の で機能させることはできQMdiSubwindows
ますか?