這個控制項一開始打算用樣式表來實現,經過初步的探索,後面發現還是不夠智能以及不能完全滿足需求,比如要在此控制項設置多個角標,這個用QSS就很難實現,後面才慢慢研究用QPainter來繪製,我記得當時接到這個定製控制項任務的時候是2016年,那時候對QPainter的使用還不是很熟悉,也就是從此控制項開始,逐步研究QPainter的繪製,把所有的內置函數都使用一遍,最終用的越來越熟悉,使得後來到了心中有坐標,萬物皆painter的境界,可能就像武林中所說的打通了任督二脈吧。
本控制項除了可以設置常規的圓角角度,邊框寬度,邊框顏色,正常顏色,按下顏色以外,還可以設置各個角標和正文文字內容/字體/對齊方式/顏色,同時還要提供三種顏色展示模式,鬆開按下兩種顏色,按下鬆開顏色上下交替,按下鬆開顏色漸變交替。QLinearGradient是個好東西,各種顏色交替效果全靠它來實現。