2014-01-16 7 views
8

矢印を非表示にするQScrollBar矢印?QScrollBarの矢印を非表示にする

水平スクロールバーで非表示にする必要があります。

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

をしかし、それは動作しません: 私はsetStyleSheetを隠そうとしました。

+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

関連する問題