で構成されるアプリケーションを作成しようとしていますQMainWindow。その中央のウィジェットはQToolBar(通常ではないかもしれませんが、私の目的にはツールバーが適しています)。ドックは下のみ許可されます。それに を追加しQDockWidget、 の と でQActionオンとオフをQToolBar切り替えます。QDockWidgetremoveDockWidget()restoreDockWidget()
のデフォルト サイズQMainWindowは 800 x 24 で、も 24 に設定されています。が呼び出された直後に、のジオメトリはwith に戻されます。QToolBarmaximumHeightremoveDockWidget()QMainWindow(0,0,800,24)setGeometry()
私が達成したいのは、 が削除されQMainWindowたときに の高さを 24 にサイズ変更することです。DockWidget幅と位置がそれに応じて変化するため、機能しているsetGeometry()ように見えますが、おかしなことに、高さは変わりません。そして、それは本当に私の問題です:)
どう思う?
これは、当面の問題を示すスクリーンキャストです。
注意: QMainWindow ではなく QWidget を使用して同じシナリオを作成し、子ウィジェットでshow()orを使用すると、問題なくhide()親のサイズを変更できadjustSize()ます: 上記の問題は QMainWindow 固有のようです。