2014-01-16 99 views
8

如何隱藏QScrollBar箭頭?隱藏QScrollBar箭頭

我需要隱藏在水平滾動條中。 我試圖隱藏與setStyleSheet

setStyleSheet(" QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { height:0px; }") 

,但它不工作。

+0

你的意思只是箭頭或包含箭頭的按鈕? – thuga

+0

是的。 – Gspo

+0

我試過在QtDesigner中定製滾動條,看起來Qt中滾動條的樣式表有一個很難的歷史。你不能改變它的箭頭樣式。您應該在QScrollBar中重新實現所有事件的樣式,只有樣式會被更改。請參閱此處的示例:http://qt-project.org/doc/qt-5/stylesheet-examples.html#customizing-qscrollbar。複製整個示例作品。只有箭頭部分 - 不。我相信這很奇怪。 –

回答

8

如果你需要隱藏只是內部的按鈕的箭頭,那麼你可以嘗試設置背景和邊框這樣:

QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal 
{ 
     border: none; 
     background: none; 
     color: none; 
} 

如果你想隱藏整個按鈕,然後你走代碼如下。

QScrollBar::add-line:horizontal { 
     border: none; 
     background: none; 
} 

QScrollBar::sub-line:horizontal { 
     border: none; 
     background: none; 
} 
-1

爲了隱藏滾動條,您可以設置該特定滾動條的滾動條策略(在您的情況下是水平的)。例如:

QScrollBar scrollBar; 
scrollBar.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 
+1

我需要隱藏滾動條的**箭頭**不完整。 – Gspo

相關問題