主要用到了qpropertyanimation這個類
如:qpropertyanimation *logo_text_animaton_geo;//漸變動畫類
logo_text_animaton_geo = new qpropertyanimation(logo_text_lab,"geometry",this);
logo_text_animaton_geo->setduration(animationtime);
logo_text_animaton_geo->setstartvalue(rect開始);
logo_text_animaton_geo->setendvalue(rect結束);
// 緩和曲線風格,這個有好多鐘,自己可以看看
logo_text_animaton_geo->seteasingcurve(qeasingcurve::incurve);
如: qgraphicsopacityeffect *logo_text_opacity;//漸變控制類
qpropertyanimation *logo_text_animaton_opacity;//形狀大小動畫類
//加入透明類控制
logo_text_lab = ui.logo_text_lab;
logo_text_opacity = new qgraphicsopacityeffect(logo_text_lab);
logo_text_opacity->setopacity(0.1);
logo_text_lab->setgraphicseffect(logo_text_opacity);
logo_text_animaton_opacity = new qpropertyanimation(logo_text_opacity, "opacity", this);
logo_text_animaton_opacity->setduration(animationtime);
logo_text_animaton_opacity->setstartvalue(0.1);
logo_text_animaton_opacity->setendvalue(1.0);
qparallelanimationgroup *animation_group;
animation_group = new qparallelanimationgroup;
animation_group->addanimation(logo_text_animaton_geo);
animation_group->addanimation(logo_text_animaton_opacity);
animation_group->start();
qt設定開機啟動動畫 Qt實現程式啟動動畫
這次我們來演示乙個應用程式啟動時,新增啟動動畫的小例子。所謂啟動動畫,就是說當乙個應用程式啟動時,在展示主視窗之前,有可能會先去初始化一些執行環境,驗證使用者資訊等前提工作。那麼在這段空閒期程式的啟動過程是沒有使用者介面的,而使用者也無法得知程式的狀態,所以就需要在這段空白時間中,向使用者提供乙個展...
QT屬性動畫
qt屬性動畫,可以比較方便的實現視窗,按鈕之類的控制項大小,位置,顏色的緩慢變化。比較適合軟鍵盤的彈出收回,視窗側邊欄的彈出隱藏之類的場景 下邊是操作流程 主要寫出了函式的使用過程,實際使用的時候最好不要每次都設定一堆屬性,最好是在初始化的時候就設定好,然後在按鈕事件的時候只啟動動畫。包括這裡用了全...
Qt動畫效果展示
該程式使用應用程式單視窗,主視窗繼承於qmainwindow 主視窗有5個qtoolbutton部件 視窗底部的四個以及視窗 的乙個 單擊視窗底部的qtoolbutton部件可以使視窗 的那個qtoolbutton有動畫效果 具體效果請自己嘗試。1 生成部件以及定位部件 在主視窗的建構函式中生成部件...