16

当我QScrollBar使用样式表设置样式时,背景颜色是方格的,而不是纯色的。

QScrollBar:horizontal {
    background-color: grey;
}

在此处输入图像描述

如何使滚动条的背景成为纯色?

4

1 回答 1

43

您所说的“背景”实际上是两个子元素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 回答