Qt第三十一章:渐变QGradient

  1. 线性渐变:QLinearGradient
    class TestGradient(QWidget):
        def __init__(self, parent=None):
            super(TestGradient, self).__init__(parent)
            self.resize(300, 300)
            label = QLabel(self)
            label.setGeometry(0, 0, 300, 300)
    
            """
            线形渐变
            """
            label.setStyleSheet(
                "background:QLinearGradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 rgb(200,0,0),stop:0.5  rgb(0,200,0),stop:1  rgb(0,0,200))")
    
    
    if __name__ == '__main__':
        app = QApplication([])
        main = TestGradient()
        main.show()
        app.exec()
    

    QLinearGradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 rgb(200,0,0),stop:0.5  rgb(0,200,0),stop:1  rgb(0,0,200))

    ①:spread:pad表示:渐变模式【扩充pad、重复repeat、反射reflect】
    ②:x1:0,y1:0,x2:0,y2:1表示:渐变方向【x1,y1表示起始位置,x2,y2表示结束位置】
    ③:stop:0 rbga(0,0,0,0)表示:渐变过程【stop后面的数字范围0~1,表示渐变过程的百分比,颜色可以用16进制,也可以rgb、rgba的形式,也可以是red、black、blue...】

  2. 径向渐变:QRadialGradient
    学了第一种就够了,实际使用中,采用qt designer的可视化来获取就好了
  3. 锥形渐变:QConicalGradient
    学了第一种就够了,实际使用中,采用qt designer的可视化来获取就好了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文子阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值