我試圖讓一個應用程序包含一個QMainWindow
,它的中心部件是一個QToolBar
(它可能不是通常的,但爲我的目的工具欄的非常適合)。碼頭只允許在下面。我向其中添加了QDockWidget
,QToolBar
上的QAction
用removeDockWidget()
和restoreDockWidget()
打開和關閉QDockWidget
。如何在刪除所有DockWidgets後調整QMainWindow大小?
QMainWindow
的默認尺寸是800乘以24,QToolBar
的maximumHeight
也設置爲24。在調用removeDockWidget()
之後,QMainWindow
的幾何被重新設置爲(0,0,800,24)
和setGeometry()
。
我想要實現的是在DockWidget
被刪除時將QMainWindow
的高度調整爲24。 setGeometry()
似乎工作,因爲寬度和位置相應地改變,但有趣的是,高度不會變差。這就是我的問題:)
你覺得怎麼回事?
Here is a screen-cast說明手頭的問題。
NB:如果我創建使用一個QWidget,而不是QMainWindow的,並使用一個show()
或hide()
的子部件相同的情況下,那麼我可以用adjustSize()
沒有問題調整父:在這裏,似乎上面的問題是QMainWindow的具體。
你可以給鏈接到您的代碼?你使用的是哪個版本的Qt? –