0

次のようなカスタムスタイルシートで垂直 QScrollBar の幅を変更しようとしています

QScrollBar:vertical 
{
     border: 2px solid grey;
     background: #32CC99;
     width: 10px;
     margin: 22px 0 22px 0;"
}
QScrollBar:vertical:hover { 
     background: red; 
     width: 25px ;
}

うまくいきません。私は間違いを犯しましたか?実行時にウィジェットの幅を変更できませんか?

4

2 に答える 2

2

スタイルシートだけでこれを行う方法はないと思います。

独自のスクロールバーを作成してオーバーライドし、そこでスタイルシートを変更することができenterEventますleaveEvent

また、既存のスクロールバーにイベント フィルターをインストールし (関数を使用してスクロールバーを取得できますQAbstractScrollArea::verticalScrollBar())、同じイベントをリッスンして、そこでスタイルシートを変更することもできます。

于 2014-05-15T11:48:51.917 に答える