Qt之介面出現 消失動畫效果

2021-06-19 21:06:22 字數 1123 閱讀 3785

在學習qt的這2、3個月裡,對qt越發感興趣,從剛開始的盲目、無所適從到現在的學習、研究、熟練、掌握的過程中,我學到了很多東西,也學會了如何通過自學讓自己更加成熟、強大起來,如何更有效地提高自己學習、工作效率。

關於qt介面的出現消失效果,我簡單介紹兩種方法。1、

(1)介面出現

將下面這段**放在介面的建構函式當中就行

//介面動畫,改變透明度的方式出現0 - 1漸變

qpropertyanimation *animation = new qpropertyanimation(this, "windowopacity");

animation->setduration(1000);

animation->setstartvalue(0);

animation->setendvalue(1);

animation->start();

(2)介面消失:

既然是介面消失,應當是按下關閉按鈕時介面消失,如下:

//連線關閉按鈕訊號和槽

qobject::connect(close_button, signal(clicked()), this, slot(closewidget()));

//槽函式如下,主要進行介面透明度的改變,完成之後連線槽close來呼叫closeevent事件

bool logindialog::closewidget()

void logindialog::closeevent(qcloseevent *)

else if(i<20000)

else if(i<30000)

else if(i<40000)

else if(i<50000)

else if(i<60000)

else if(i<70000)

else if(i<80000)

else if(i<90000)

else

}//進行視窗退出

對比看來,第二種方法比較笨拙,而且效率差,所以優先選擇方法一,其實學習就是乙個累積的過程,沒有對比就沒有進步,只要是可以行通的,不妨多下點功夫研究一下,條條大路通羅馬,知識在與鑽研、分享!

注:

╰☆奮鬥ing❤孩子`

原文:

Qt之介面出現 消失動畫效果

在學習qt的這2 3個月裡,對qt越發感興趣,從剛開始的盲目 無所適從到現在的學習 研究 熟練 掌握的過程中,我學到了很多東西,也學會了如何通過自學讓自己更加成熟 強大起來,如何更有效地提高自己學習 工作效率。關於qt介面的出現消失效果,我簡單介紹兩種方法。1 1 介面出現 將下面這段 放在介面的建...

Qt之對話方塊消失動畫

最近做了乙個提示框消失的功能,覺著挺有意思,以前一直以為qt子視窗不能做淡出效果,其實qt的淡出功能已經幫我們封裝好了,我們僅僅只需要幾行 就可以做出酷炫的視窗關閉效果,寫此篇文章的時候,我特意瀏覽了下之前寫的兩篇文章 qpainterpath 不規則提示框,qpainterpath 不規則提示框 ...

介面出現奇怪的動畫,各種移動效果

專案開發時出現乙個奇怪的現象,介面上出現奇怪的動畫效果,字型飛進飛出,各種控制項移動的效果,但是並沒有設定這些動畫,專案重新執行又好了,開始以為是偶然事件,覺得是系統快取之類的問題,後來無意間發現是只要進入某乙個介面觸發某乙個方法後,然後整個應用就會出現這種奇怪的動畫現象,檢測 發現在這個介面裡有設...