我想为执行以下操作的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) );
答案 0 :(得分:1)
我认为您可以使用渐变来实现这一目标,但这很难。
然而,更简单的方法是覆盖滚动条的样式绘图,并在剪裁时绘制黑/白渐变,以确保所需区域仍然是透明的。不幸的是,该解决方案并不仅仅依赖于样式表。
第三种选择,取决于您的平台和功能,可能是创建图像并将背景设置为该图像,拉伸(必要时)。