通過繼承qsplashscreen類,得到cmysplashscreen類,然後在cmysplashscreen中定義qprogressbar變數,該變數以cmysplashscreen為父類,這樣就實現了帶進度條的啟動介面。
進度條加入後,需要控制進度條的值,為了讓進度條看起來更逼真,可以通過生成隨機數的方式,把隨機數當做進度條的值。此時,生成的隨機數必須是從小到大排列的,要不然進度條就不會從開端一步步走到終點,而是會出現走到一半後又回到開端等反常現象。如何生成隨機數可參考
cmysplashscreen類的實現如下所示。
[cpp]view plain
copy
? #ifndef cmysplashscreen_h
#define cmysplashscreen_h
#include
#include
#include
#include
#include
class cmysplashscreen: public qsplashscreen
; #endif // cmysplashscreen_h
#ifndef cmysplashscreen_h
#define cmysplashscreen_h
#include #include #include #include #include class cmysplashscreen: public qsplashscreen
;#endif // cmysplashscreen_h
[cpp]view plain
copy
? #include "cmysplashscreen.h"
#include
#include
cmysplashscreen::cmysplashscreen(qpixmap& pixmap,int time) :
qsplashscreen(pixmap),
elapsetime(time)
qprogressbar::chunk ");
//設定進度條的範圍
progressbar->setrange(0, 100);
//設定進度條的當前進度
progressbar->setvalue(0);
generateascendrandomnumber();
setprogress();
} cmysplashscreen::~cmysplashscreen()
void cmysplashscreen::setprogress()
qtimer::singleshot(elapsetime, this, slot(close()));
} void cmysplashscreen::slotupdateprogress()
void cmysplashscreen::generateascendrandomnumber()
//遞增排序
qsort(numberslist.begin(),numberslist.end());
}
帶進度條的Loading製作
loading的製作已經是個比較老的話題了。但是最近仍然不斷有人問這個問題,畢竟什麼時候都有初學者嘛。換個角度看,這也說明我們的閃客隊伍是在不斷漲大,倒是個可喜的現象。也給了我動力,來寫這篇文章,給入門者提供乙個較為詳細的教程。好,我們開始。loading一般可以用兩幀來製作,放在動畫的最前面。如果...
帶進度條的檔案拷貝
帶進度條的檔案拷貝 可以拷貝任何檔案,拷貝過程有進度條實時反映,並記錄使用時間.顯示效果如圖 private void btncopyfile click object sender,system.eventargs e if false checkfilepath cfw.sourcefile t...
帶進度條的版本更新
在網上找了很多的 bug一堆堆,很多 都是不一定符合自己的實際需求,都需要改進。下面的 就是那別人的 改進的,把專案整合到自己的專案裡時,會報錯,直接把build裡報錯的 注釋即可。原理其實很簡單。1,向後台發請求,獲取版本號。3,更新,安裝apk 版本號和版本的名字 string versionc...