PyQt5中QLinearGradient在QLabel样式表中不生效问题
解决QLabel文本渐变样式表不生效的问题
直接给QLabel的color属性设置线性渐变无法生效,因为QLabel默认不支持用该属性渲染渐变文本。要仅通过样式表实现文本渐变(不影响背景),可以采用背景渐变+文本裁剪的方案,具体样式表代码如下:
QLabel { font: bold 50px; background-image: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(13, 115, 119, 255), stop:1 rgba(78, 204, 163, 255)); background-clip: text; color: transparent; }
关键属性说明:
background-image:设置与需求匹配的线性渐变作为背景background-clip: text:将背景渲染范围限制在文本区域内,超出文本的部分会被裁剪color: transparent:将文本本身设为透明,让下方的渐变背景透出来,视觉上就呈现出文本渐变的效果
内容的提问来源于stack exchange,提问作者Fine Man
相关产品推荐
相关产品推荐

