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