2013-06-29 21 views

回答

4

它是默認的工具欄(如果你的mainwidget是QMainWindow,並且你有它的形式,它會自動創建)。爲了擺脫它,做這樣的事情:

看看類圖,當編輯你的* .ui文件並刪除QToolBar,默認名爲mainToolBar,像這裏 - enter image description here

,或者您可以使用void QMainWindow::removeToolBar (QToolBar * toolbar) - docs

或者您也可以通過CSS只是隱藏或任何可能的手段(mainToolBar->隱藏())

mainWindow->setStyleSheet("QMenuBar { border: none } QToolBar { border: none }"); 
// or 
toolBar->setStyleSheet("border: none"); 
menubar->setStyleSheet("border: none"); 
+0

在創建QMainWindow時,我沒有在設計器中默認獲得任何工具欄,如果在.ui中有一個工具欄,應該可以通過設計器UI再次刪除它。 –

+0

-1提供醜陋的方式來通過CSS隱藏工具欄。這是一個工具欄,而不是工具欄中斷。工具欄中斷是工具欄項目之間的垂直線。 @Frank Osterfeld,可以通過在Designer中調用其上下文菜單並選擇刪除來刪除它。 –

+0

那麼,我發現我錯了關於工具欄中斷的問題。它與換行符相似,它允許在一個工具欄區域的多行上顯示工具欄。但它仍然不是OP詢問的事情,'removeToolBarBreak'在這裏肯定沒有幫助。 –

相關問題