16

スタイルQScrollBarシートを使用してスタイルを設定すると、背景色が無地ではなく市松模様になります。

QScrollBar:horizontal {
    background-color: grey;
}

ここに画像の説明を入力

スクロールバーの背景を単色にするにはどうすればよいですか?

4

1 に答える 1

43

あなたが「背景」と呼んでいるものは、実際には 2 つのサブ要素add-pagesub-page. これらのサブ要素で背景要素を定義する必要があります。

background最も簡単な解決策は、両方の を削除することです。grey次に、すでに設定した背景色を継承しQScrollBarます。

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
    background: none;
}

ここに画像の説明を入力

ただし、必要に応じて、好みに合わせて個別にスタイルを設定できます。

QScrollBar::sub-page:horizontal {
    background: red;
}

QScrollBar::add-page:horizontal {
    background: green;
}

ここに画像の説明を入力

ソース。

残念ながら、この解決策は公式ドキュメントから推測するのはかなり困難です。

于 2013-07-29T23:05:10.390 に答える