Qt 垂直滚动条样式表

8

请问您能否给我一些代码片段,用于设置滚动条的样式,如附图所示。

谢谢。

1个回答

40
setStyleSheet(QString::fromUtf8("QScrollBar:vertical {"              
    "    border: 1px solid #999999;"
    "    background:white;"
    "    width:10px;    "
    "    margin: 0px 0px 0px 0px;"
    "}"
    "QScrollBar::handle:vertical {"
    "    background: qlineargradient(x1:0, y1:0, x2:1, y2:0,"
    "    stop: 0 rgb(32, 47, 130), stop: 0.5 rgb(32, 47, 130), stop:1 rgb(32, 47, 130));"
    "    min-height: 0px;"
    "}"
    "QScrollBar::add-line:vertical {"
    "    background: qlineargradient(x1:0, y1:0, x2:1, y2:0,"
    "    stop: 0 rgb(32, 47, 130), stop: 0.5 rgb(32, 47, 130),  stop:1 rgb(32, 47, 130));"
    "    height: 0px;"
    "    subcontrol-position: bottom;"
    "    subcontrol-origin: margin;"
    "}"
    "QScrollBar::sub-line:vertical {"
    "    background: qlineargradient(x1:0, y1:0, x2:1, y2:0,"
    "    stop: 0  rgb(32, 47, 130), stop: 0.5 rgb(32, 47, 130),  stop:1 rgb(32, 47, 130));"
    "    height: 0 px;"
    "    subcontrol-position: top;"
    "    subcontrol-origin: margin;"
    "}"
    ));

6
虽然我喜欢这个答案,但我不理解使用渐变来生成相同的RGB值。您能解释一下为什么要这样做吗? - Aditya
"add-line"和"sub-line"的背景是无用的,因为高度设置为0(它们完全隐藏) - Simpsons
1
不按要求四舍五入。 - remikz

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