Qt 使用 QSS 對控制元件進行漸變處理 - qlineargradient線性漸變
阿新 • • 發佈:2021-01-17
前言:
QT 一共支援三種漸變處理
qlineargradient (線性漸變)
qconicalgradient(圓錐漸變)
qradialgradient(輻射漸變)
1)Qlineargradient
setStyleSheet("background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 rgba(255,0,0,255),stop:0.5 rgba(0,255,0,255),stop:1 rgba(0,0,255,255))");
引數說明:
pad/repeat:擴充樣式
(x1,y1):漸變起點,(x2,y2):漸變終點
漸變範圍:[0,1],在[0,1]區間內可以任意設定顏色點
2)QRadialgradient
setStyleSheet("background:qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.3, fx:0.5, fy:1, stop:0 rgba(0, 0, 0, 255), stop:0.19397 rgba(0, 0, 0, 255), stop:0.202312 rgba(122, 97, 0, 255), stop:0.495514 rgba(76, 58, 0, 255), stop:0