QScrollBar上的样式表会使滚动条的背景留有棋盘格图案?

20

当我使用样式表设置QScrollBar的样式时,背景颜色呈现出方格状而非纯色。

QScrollBar:horizontal {
    background-color: grey;
}

enter image description here

如何将滚动条的背景颜色设置为纯色?

1个回答

47
你提到的“背景”其实是两个子元素add-pagesub-page。你需要在这些子元素上定义背景元素。
最简单的解决方法是在两者中都删除background。然后它将继承您已在QScrollBar上设置的背景颜色grey
QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
    background: none;
}

enter image description here

但如果需要,您可以将每个元素样式单独设置为您喜欢的样式:

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

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

enter image description here

源。

不幸的是,这个解决方案在官方文档中比较难以发现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接