qt控件增加渐变色效果

ui->returnBtn->setStyleSheet("color: rgb(0, 0, 0);"
            "background:qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, "
            "stop:0 #5f5f5f, stop:0.5 #ffffff, stop:0.98 #5f5f5f);"
            "border:none;");

效果如下图:
在这里插入图片描述

1. 解释

1.1 样式语句以分号间隔每一条语句效果。

  • 第一句是color: rgb(0, 0, 0);这个表示控件中文本的颜色是白色;
  • 第二句background:qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0,stop:0 #5f5f5f, stop:0.5 #ffffff, stop:0.98 #5f5f5f);
    spread:pad; 渐变的模式为 pad,另外的两个模式为 repeat、reflect。
    x1:0, y1:1, x2:0, y2:0; 表示颜色渐变的方向,如这里x1和x2都是0则表示x轴也即屏幕的横向颜色不渐变;y1是1,y2是0表示纵轴即竖向方向颜色从下到上渐变。
    stop:0 #5f5f5f, stop:0.5 #ffffff, stop:0.98 #5f5f5f; 表示从0到0.5颜色从#5f5f5f变化到#ffffff;后面的同样意思。其中0~1表示的是y2到y1的距离。
  • 第三句border:none;无边界的意思;

1.2 渐变效果qlineargradient关键字;

在qt creator设计师界面设置样式中可以添加渐变,里面有预设的15种效果可参考。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值