QScrollBar样式表 - 我想我需要一个多向渐变

时间:2010-12-17 22:08:48

标签: css qt

我想为执行以下操作的QStyleSheet创建一个渐变: 1)透明顶部40%。 2)不透明的中间20%,从黑色到白色。 3)透明底部40%。

一个很好的例子是考虑一个三色旗,但我希望顶部和底部透明,顶部和底部是透明的,中心是从纯黑色到白色。

基本上我想以某种方式将以下两个线性渐变合并在一起,但我缺乏这样做的知识。

background-color:QLinearGradient(spread:pad,x1:0,y1:0,x2:0,y2:1,   停止:0.39 rgba(0,0,0,0),   停止:0.4 rgba(0,0,0,255),   停止:0.6 rgba(0,0,0,255),   停止:0.61 rgba(0,0,0,0)  );

和...

background-color:QLinearGradient(spread:pad,x1:0,y1:0,x2:1,y2:0,   停止:0 rgba(0,0,0,255),   停止:1 rgba(255,255,255,255)  );

1 个答案:

答案 0 :(得分:1)

我认为您可以使用渐变来实现这一目标,但这很难。

然而,更简单的方法是覆盖滚动条的样式绘图,并在剪裁时绘制黑/白渐变,以确保所需区域仍然是透明的。不幸的是,该解决方案并不仅仅依赖于样式表。

第三种选择,取决于您的平台和功能,可能是创建图像并将背景设置为该图像,拉伸(必要时)。