從2010年進(jìn)入互聯(lián)網(wǎng)+智能手機(jī)時(shí)代以來(lái),各種各樣的APP大行其道,手機(jī)上面的APP有很多流行的元素,開(kāi)關(guān)按鈕個(gè)人非常喜歡,手機(jī)QQ、360衛(wèi)士、金山毒霸等,都有很多開(kāi)關(guān)控制一些操作,在Qt widgets應(yīng)用項(xiàng)目上,在項(xiàng)目中應(yīng)用些類似的開(kāi)關(guān)按鈕,估計(jì)也會(huì)為項(xiàng)目增添不少新鮮感。

總結(jié)了大部分的開(kāi)關(guān)按鈕控件,基本上有兩大類,第一類是純代碼繪制,這種對(duì)代碼的掌控度要求比較高,但是靈活性比較好。第二類是貼圖,專業(yè)的美工做好的各種狀態(tài)的背景圖片,只需要用代碼將該圖片畫(huà)到界面上即可。為了能夠涵蓋兩大類的開(kāi)關(guān)按鈕,特意將常見(jiàn)的四種類型(圓角矩形/內(nèi)圓形/外圓形/圖片)都集成到了自定義的開(kāi)關(guān)按鈕中。

 

運(yùn)行效果:

 

1:純代碼繪制

純代碼繪制開(kāi)關(guān)按鈕,可以很靈活的設(shè)置各種顏色、間隔、文字等,還可以產(chǎn)生動(dòng)畫(huà)過(guò)度的滑動(dòng)效果。

產(chǎn)生滑動(dòng)效果采用定時(shí)器繪制的方式,自動(dòng)計(jì)算滑塊的X軸開(kāi)始坐標(biāo),當(dāng)滑塊的X軸開(kāi)始坐標(biāo)到達(dá)滑塊的X軸結(jié)束坐標(biāo)時(shí)停止定時(shí)器。