1. 程式人生 > 其它 >Qt 使用 QSS 對控制元件進行漸變處理 - qlineargradient線性漸變

Qt 使用 QSS 對控制元件進行漸變處理 - qlineargradient線性漸變

技術標籤:Qtqt

前言:

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