当我使用样式表设置QScrollBar的样式时,背景颜色会变成方格,而不是固定的。

QScrollBar:horizontal {
    background-color: grey;
}

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

最佳答案

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

Source.

不幸的是,这种解决方案很难从official documentation中分辨出来。

07-28 01:03