You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:03:13