Python Qt QScrollBar更改背景色

Python Qt QScrollBar更改背景色,python,pyqt,pyqt5,qscrollbar,Python,Pyqt,Pyqt5,Qscrollbar,我当时正在使用Qt Designer,我想编辑QScrollBar的背景色(如果可能的话是渐变色),但我不知道如何正确地进行编辑 当我添加任何背景色时,整个小部件都会均匀地改变颜色并变为实心 我只想更改栏和箭头按钮后面区域的颜色。不幸的是,对于许多复杂的小部件,如果没有所有必要的实现,您不能仅使用样式表更改属性 QScrollBar是这些小部件之一,为了通过样式表实现后台定制,至少还必须提供以下所有内容: 整体背景色 添加/子页面颜色 手柄颜色 添加/子行(“箭头按钮”)颜色 为了使小部件更

我当时正在使用Qt Designer,我想编辑QScrollBar的背景色(如果可能的话是渐变色),但我不知道如何正确地进行编辑

当我添加任何背景色时,整个小部件都会均匀地改变颜色并变为实心


我只想更改栏和箭头按钮后面区域的颜色。

不幸的是,对于许多复杂的小部件,如果没有所有必要的实现,您不能仅使用样式表更改属性

QScrollBar是这些小部件之一,为了通过样式表实现后台定制,至少还必须提供以下所有内容:

  • 整体背景色
  • 添加/子页面颜色
  • 手柄颜色
  • 添加/子行(“箭头按钮”)颜色
为了使小部件更具视觉响应性,还应提供边框(带有用于按下/启用/悬停状态的伪状态),并且通常建议为箭头按钮添加图像(不过,小箭头可以通过css边框技巧获得)

起点是正式的Qt样式表示例文档,其中有一节介绍

请注意,使用a不是一个选项,因为许多样式以不同的方式绘制滚动条,有时它们甚至会忽略一些“官方”样式函数,如drawControl,因为它们使用私有函数在drawComplexControl中处理整个绘制