2024-06-02 04:45:38 发布
网友
我当时正在使用Qt Designer,我想编辑QScrollBar的背景色(如果可能的话是渐变色),但我不知道如何正确地进行编辑
当我添加任何背景色时,整个小部件都会均匀地改变颜色并变为实心
我只是想改变栏和箭头按钮后面区域的颜色
不幸的是,对于许多复杂的小部件,在没有所有必要的实现的情况下,您不能仅使用样式表更改属性
QScrollBar是这些小部件之一,为了通过样式表实现后台定制,至少还必须提供以下内容:
为了使小部件更具视觉响应性,还应提供边框(带有用于按下/启用/悬停状态的伪状态),并且通常建议为箭头按钮添加图像(不过,小箭头可以通过css边框技巧获得)
起点是正式的Qt样式表示例文档,它有一个customizing QScrollBar部分
请注意,使用QProxyStyle不是一个选项,因为许多样式以不同的方式绘制滚动条,有时它们甚至会忽略一些“官方”样式函数,如drawControl,因为它们使用私有函数在drawComplexControl中处理整个绘制
不幸的是,对于许多复杂的小部件,在没有所有必要的实现的情况下,您不能仅使用样式表更改属性
QScrollBar是这些小部件之一,为了通过样式表实现后台定制,至少还必须提供以下内容:
为了使小部件更具视觉响应性,还应提供边框(带有用于按下/启用/悬停状态的伪状态),并且通常建议为箭头按钮添加图像(不过,小箭头可以通过css边框技巧获得)
起点是正式的Qt样式表示例文档,它有一个customizing QScrollBar部分
请注意,使用QProxyStyle不是一个选项,因为许多样式以不同的方式绘制滚动条,有时它们甚至会忽略一些“官方”样式函数,如drawControl,因为它们使用私有函数在drawComplexControl中处理整个绘制
相关问题 更多 >
编程相关推荐