- 线性渐变: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...】 - 径向渐变:QRadialGradient
学了第一种就够了,实际使用中,采用qt designer的可视化来获取就好了 - 锥形渐变:QConicalGradient
学了第一种就够了,实际使用中,采用qt designer的可视化来获取就好了