2012-04-30 29 views
4

我有QToolBar的Qt :: TopToolBarArea我的QMainWindow。我想從不在邊緣的邊框中去掉左邊框和右邊框。然而,當嘗試下面的代碼,它最終刪除所有對在QToolBar邊框:QToolBar邊框setStyleSheet()

toolBar2-> setStyleSheet(「在QToolBar {左邊框風格:無;右邊框樣式:無;}」 );

我希望它顯示爲一個連續的工具欄,它們之間沒有邊界。什麼是實現這一目標的正確途徑?

回答

5

你是對的,造型一個或多個邊界(包括刪除它)最終刪除其餘的。這是因爲樣式表和Qt樣式混合不好,Qt樣式通常會丟失。

你可以做的是帶回你想看到的邊界。這個例子指定如何頂部和底部邊框應該出現,這又消除了左,右boders:

toolBar2->setStyleSheet("QToolBar {border-bottom: 2px solid black; border-top: 2px solid black;}"); 
+0

唯一的問題與此是,那些厚厚的黑色邊框不會出現在我的機器上的默認。此外,似乎缺少漸變背景。 – DragonDrop

+0

@DragonDrop我將邊框設爲黑色以確保您可以看到它們。在實踐中,你應該讓它們變成你想要的任何顏色,或者任何顏色是你機器的默認邊框顏色。我相信你可以使用QPalette在運行時找到它。此外,您可以使用「背景」樣式表屬性輕鬆設置QToolBar的背景。 – Anthony