Qt實現控制項的漸隱漸現動效

2021-10-11 15:32:37 字數 840 閱讀 2430

主要用到兩個類:qgraphicsopacityeffectqpropertyanimation

qgraphicsopacityeffect *opacity =

newqgraphicsopacityeffect

(this);

//opacity->setopacity(0.5); //設定透明度0.5,透明範圍:[0,1]

ui->btn-

>

setgraphicsopacityeffect

(opacity)

;//應用到需要透明變化的控制項;

//使用屬性動畫類讓控制項在透明度範圍內變化

qpropertyanimation *opacityanimation =

newqpropertyanimation

(opacity,

"opacity");

opacityanimation-

>

setduration

(30000);

//動效時長3s

opacityanimation-

>

setstartvalue(0

);opacityanimation-

>

setendvalue(1

);opacityanimation-

>

start()

;

上面只是一種方法,當然實現漸隱漸現還有別的方法;比如:如果只讓文字是漸隱漸現,可以設定字型color的的透明度,配合qtimeline設定透明度在[0, 255]變化

android實現View的漸隱漸現功能

android實現view的漸隱漸現功能就用到了動畫animation 首先在res目錄下新建anim資料夾,然後再anim資料夾下新建xml檔案gradually.xml 該xml檔案主要定義實現漸變的方式 alpha代表透明度,0.0是完全透明,1.0是完全不透明,duration指過度時間 其...

Qt實現複雜的列表控制項

qtcn上有人問,複雜列表控制項怎麼做?控制項布局如下圖,求指點思路 有高手指點如下,紅框圈起來的是qlabel,1個進度條,2個按鈕 toolbutton 1個布局,1個qwidget 容器 組成乙個widget。放進qlistwidget裡。進度條用樣式表美化一下,參考 其中主要用這個函式 vo...

Qt實現的IP位址輸入控制項

myippartlineedit.h pragma once include class qwidget class qfocusevent class qkeyevent class myippartlineedit public qlineedit protected virtual void ...