Qt帶進度條的啟動介面

2021-08-15 08:02:38 字數 1645 閱讀 4602

通過繼承qsplashscreen類,得到cmysplashscreen類,然後在cmysplashscreen中定義qprogressbar變數,該變數以cmysplashscreen為父類,這樣就實現了帶進度條的啟動介面。

進度條加入後,需要控制進度條的值,為了讓進度條看起來更逼真,可以通過生成隨機數的方式,把隨機數當做進度條的值。此時,生成的隨機數必須是從小到大排列的,要不然進度條就不會從開端一步步走到終點,而是會出現走到一半後又回到開端等反常現象。如何生成隨機數可參考

cmysplashscreen類的實現如下所示。

[cpp]view plain

copy

print

? #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

print

? #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...