Css 如何更改QScrollBar的大小';什么是箭?

Css 如何更改QScrollBar的大小';什么是箭?,css,qt,qscrollarea,Css,Qt,Qscrollarea,不久前,我发布了一篇文章,试图了解如何更改QScrollBar的大小。最后,我能够用样式表代码实现我想要的功能: setStyleSheet("QScrollBar:vertical { width: 30px; };"); 问题在于,尽管滚动条的宽度会随着上面代码的变化而变化,但向上和向下箭头小部件的高度仍然是相同的;它们不会随着宽度的增加而自动调整。所以我现在得到的是一个大滚动条中的两个非常平坦的上下按钮 不幸的是,我甚至无法“掌握”箭头小部件,也不知道如何使用样式表代码来控制它们。我得到

不久前,我发布了一篇文章,试图了解如何更改QScrollBar的大小。最后,我能够用样式表代码实现我想要的功能:

setStyleSheet("QScrollBar:vertical { width: 30px; };");
问题在于,尽管滚动条的宽度会随着上面代码的变化而变化,但向上和向下箭头小部件的高度仍然是相同的;它们不会随着宽度的增加而自动调整。所以我现在得到的是一个大滚动条中的两个非常平坦的上下按钮

不幸的是,我甚至无法“掌握”箭头小部件,也不知道如何使用样式表代码来控制它们。我得到的最接近的是来自,但它们不适用于垂直滚动条


所以我的问题是:如何更改(垂直)QScrollBar箭头按钮的大小(特别是高度)?(注意:没有箭头本身,但通常是包含箭头的方形按钮)

桌面主题指定这些按钮的高度。要使它们按比例缩放,必须通过设置背景色来删除样式:

QScrollBar:vertical {
     width: 30px;
     background: red;
}

如果我不想要那种颜色呢?:)您可以尝试使用QProxyStyle,它知道提供一种透明的方式来自定义特定样式或相应平台的默认样式。