- 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...】
