我正在尝试制作一个由 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 特定的。