我正在尝试制作一个由 a 组成的应用程序QMainWindow
,其中央小部件是 a QToolBar
(它可能不常见,但出于我的目的,工具栏非常适合)。仅允许在下方停靠。我在其中添加了 a QDockWidget
,并使用和QAction
来QToolBar
切换打开QDockWidget
和关闭。removeDockWidget()
restoreDockWidget()
的默认大小QMainWindow
是 800 x 24,QToolBar
'smaximumHeight
也设置为 24。在removeDockWidget()
被调用之后,QMainWindow
的几何图形被设置回(0,0,800,24)
with setGeometry()
。
我想要实现的是在移除 'QMainWindow
时将 ' 高度调整为 24 。DockWidget
似乎工作,setGeometry()
因为宽度和位置相应地改变,但有趣的是,高度并没有让步。这真的是我的问题:)
你觉得怎么回事?
这是一个屏幕截图,说明了手头的问题。
注意:如果我使用 QWidget 而不是 QMainWindow 创建相同的场景,并在子小部件上使用show()
or hide()
,那么我可以adjustSize()
毫无问题地调整父级的大小:上面的问题似乎是 QMainWindow 特定的。