我想做一个QStyleSheet的梯度,做以下事情: 1)透明的顶部40%。2)中间不透明20%,由黑变白。3)透明的底部40%。
一个很好的例子是三色旗帜,但我希望顶部和底部是透明的,其中顶部和底部是透明的,中心从纯黑变成白色。
基本上,我想以某种方式将以下两个线性梯度合并在一起,但我缺乏这样做的知识。
背景颜色:QLinearGradient(扩展:pad,x1:0,y1:0,x2:0,y2:1,stop:0.39RGBA( 0,0,0,0),stop:0.4RGBA( 0,0,0,255),stop:0.6RGBA(0,0,0,255),stop:0.61RGBA(0,0,0,0) );
还有..。
背景颜色:QLinearGradient(扩展:pad,x1:0,y1:0,x2:1,y2:0,停止:0 rgba(0,0,0,255),停止:1 rgba(255,255,255,255) );
发布于 2010-12-21 22:17:53
我认为你可以使用渐变来实现这一点,但这将是困难的。
然而,更简单的方法是覆盖滚动条的样式绘制,并在剪切时绘制黑/白渐变,以确保所需区域仍然是透明的。不幸的是,该解决方案并不完全依赖于样式表。
根据您的平台和功能,第三种选择可能是创建一个图像,并将该图像的背景设置为拉伸(在必要时)。
https://stackoverflow.com/questions/4475184
复制相似问题