2017-04-21 724 views
4

是否可以從QGroupBox中完全刪除標題?如果你只是給它一個空的標題,標題所在的標籤仍然佔用空間。它看起來像這樣:從QGroupBox中刪除標題

enter image description here

但我希望它看起來像這個:

enter image description here

我嘗試下面的東西都沒有成功:

  • 設置標題字體大小爲零
  • 在標題中給出標題大小爲零通過setStyleSheet("QGroupBox:title{ max-width: 0; max-height: 0; }");
  • ylesheet通過setStyleSheet("QGroupBox:title{ subcontrol-position: center center;}")

注意移動箱內標題:你可能會說,沒有標題的一組框是一個用例QFrame。問題在於我想混合使用標題和不使用標題的組/框,但是框架與組框具有不同的視覺風格。所以如果你能告訴我如何讓QFrame看起來像QGroupBox那樣也能解決我的問題。

回答

2

你看到的是你正在使用的特定風格的錯誤。這非常「有效」,無需對其他常見樣式(例如Mac,Windows)做任何特殊的處理。如果你堅持使用特定的風格,你必須自己修補它,或者將風格複製到你的項目中,或者構建完整的Qt以獲得固定版本。

+1

謝謝!你是對的,它只發生在融合風格。從2015年1月起有一份關於它的錯誤報告(https://bugreports.qt.io/browse/QTBUG-44056)。 – stfnp

3

你可以使用:

setStyleSheet("QGroupBox{padding-top:15px; margin-top:-15px}") 

enter image description here

+1

謝謝!這是目前可能的解決方法。我只將'15px'改爲'1em',以使其在我的系統上工作。 – stfnp