其他分享
首页 > 其他分享> > c – QScrollBar上的样式表是否留下带有棋盘图案的滚动条背景?

c – QScrollBar上的样式表是否留下带有棋盘图案的滚动条背景?

作者:互联网

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

QScrollBar:horizontal {
    background-color: grey;
}

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

解决方法:

你所说的“背景”实际上是两个子元素add-page和sub-page.您需要在这些子元素上定义背景元素.

最简单的解决方案是删除两者的背景.然后它将继承您已在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开始.

标签:c,css,qt,stylesheet
来源: https://codeday.me/bug/20191004/1854048.html