2017-04-07 57 views
0

Window with weird grey barQt:如何擺脫窗口頂部(標題欄下方)的灰色條?

我試圖做一個簡單的Qt應用程序,但根據在http://doc.qt.io/qt-5/qtwidgets-mainwindows-menus-example.html的例子創建一個後,我就到窗口的頂部一個奇怪的灰色條,右下,我做了標題欄不想。

任何人都可以告訴我這個灰色條被調用,所以我可以找到它的文檔,甚至可能告訴我如何刪除它?

+1

可能的[如何從QMainWindow中刪除欄]的重複(http://stackoverflow.com/questions/24416781/how-to-remove-bar-from-qmainwindow) – RobbieE

+1

如果它是可拖動的,它很可能是一個空的工具欄 – RobbieE

+0

@RobbieE這不是可拖動的,但是在提到工具欄時,我做了'setUnifiedTitleAndToolBarOnMac(true)',並且刪除了該區域和窗口標題欄之間的分隔符。你是點亮的,它是一個奇怪的假的Qt版本的工具欄,這與我能夠刪除的信息。 – uliwitness

回答

0

這可能是一個沒有任何菜單的菜單欄。如果您使用的是Qt Designer,您可以右鍵單擊它並選擇「刪除菜單欄」。如果你想在代碼中刪除它,我相信你應該撥打QMainWindow::setMenuBar (0)

更可能的是,您需要向其添加菜單項而不是將其刪除,但這取決於您想要對應用程序執行的操作。

+0

我有一個菜單欄,但已經顯示在屏幕的頂部(因爲它應該在macOS上)。如果我設置MenuBar(nullptr),它也會完全刪除這些菜單(儘管灰色條仍然存在),所以我不認爲它是菜單欄。爲了好的措施,我嘗試了setMenuWidget(nullptr),但這也沒有幫助。 – uliwitness

+0

啊......我沒有注意到它是Mac。那麼它可能是一個工具欄。您可以通過右鍵單擊在Designer中刪除它,也可以使用QMainWindow :: removeToolBar以編程方式刪除它。 – goug