Qt QScrollBar更改背景色

2024-06-02 04:45:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 区域编辑颜色部件箭头qt按钮designer
1条回答
网友
1楼 · 发布于 2024-06-02 04:45:38

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

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

  • 整体背景色
  • 添加/子页面颜色
  • 手柄颜色
  • 添加/子行(“箭头按钮”)颜色

为了使小部件更具视觉响应性,还应提供边框(带有用于按下/启用/悬停状态的伪状态),并且通常建议为箭头按钮添加图像(不过,小箭头可以通过css边框技巧获得)

起点是正式的Qt样式表示例文档,它有一个customizing QScrollBar部分

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

相关问题 更多 >