Qt 應用程式列表轉起來 in QT4 6

2021-08-26 00:03:30 字數 1982 閱讀 1209

拒絕應用程式列表的1234陳列圖示狀,實現360°轉動效果。

ps:錄製效果很卡,幀效果很差,實際效果很流暢,請發揮最完美的想象-_-||

我用qpropertyanimation

實現button的轉動效果。思路就是,在乙個週期時間裡,對應改變button的座標位置。

為了讓效果看起來更平滑,更自然,建議多定義幾個狀態 0,0.3,0.5 ,0.7, 1為宜,根據螢幕大小具體分析。

qpropertyanimation

*animation

=new

qpropertyanimation

(button,

"geometry"

);animation->setduration(clk);

animation->setkeyvalueat(0,qrect(x1, y1, w1, h1));

animation->setkeyvalueat(0.5,qrect((x1+x2)/2, (y1+y2)/2+20, ((w1+w2)*2)/3, (h1+h2)/2));

animation->setkeyvalueat(1,qrect(x2, y2, w2, h2));

在改變位置的同時,需要讓按鈕上的圖示也隨著自然改變大小。

qpropertyanimation

*animationlefticon

=new

qpropertyanimation

(button,

"iconsize"

);animationlefticon->setduration(clk);

animationlefticon->setkeyvalueat(0,

qsize

(w1,h1));

animationlefticon->setkeyvalueat(

0.5,

qsize

((w1+w2)/

2,(h1+h2)/

2));

animationlefticon->setkeyvalueat(1,

qsize

(w2,h2));

這樣僅僅是一幀的操作,即位置改變一次。(以第乙個button為例,反覆的從左邊的位置移到中間的位置)

怎麼樣實現狀態的連續改變,怎麼樣記錄每個按鈕當前的位置的資訊值?

當應用程式列表中的程式個數大於3個,如何實現交替輪換其中的3個顯示?

————

答案是:用乙個array來更新當前幀的位置資訊

......

f = 1;

//每次改變狀態後,重新整理當前位置

f++;

if(f<0) f=n-1;

if(f>n-1) f=0;

void update()

——茜。

Qt 發布應用程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...

Qt發布應用程式

1.首先找到你的qt的安裝位置 例如我的位置 d qt58 找到d qt58 5.8 msvc2015 64 bin windeployqt.exe 2.找到你想要發布的應用程式的資料夾 例如我的位置 d xx qtdoc build release release xtest.exe 3.管理員方...

Python入門程式 列表 字典的應用

1.利用列表的操作方法產生乙個 1 26 的數字列表 a p1 ls for i in range 1,27 建立列表 print ls 輸入乙個字串,輸出其 現次數最多的字元及其出現的次數,要求使用字典 p2 1s input 請輸入要統計的字串 sta for i in s if i in st...