演示乙個應用程式啟動時,新增啟動動畫的小例子。
所謂啟動動畫,就是說當乙個應用程式啟動時,在展示主視窗之前,有可能會先去初始化一些執行環境,驗證使用者資訊等前提工作。那麼在這段空閒期程式的啟動過程是沒有使用者介面的,而使用者也無法得知程式的狀態,所以就需要在這段空白時間中,向使用者提供乙個展示程式執行狀態的視窗,來為使用者提供積極的正反饋。
啟動動畫在很多軟體中得到了應用,例如遊戲載入畫面,vs的啟動畫面等。
//建立啟動動畫類例項,使用資源檔案splash.jpg作為展示
然後執行程式,出現啟動動畫效果,然後出現主視窗。
但此時動畫一閃而過,那是因為程式什麼都沒有做,為此再模擬乙個讀取資料庫資料的**,以加長啟動時間。
在正常情況下,僅僅提供一張對使用者其實是不友善的,所以我們還可以新增乙個進度條來標識應用程式的啟動狀態。新增乙個splashscreen類
#ifndef splashscreen_h
#define splashscreen_h
#include < qsplashscreen >
#include < qprogressbar >
namespace ui
class splashscreen : public qsplashscreen ;
#endif // splashscreen_h
#include #include "splashscreen.h"
#include "ui_splashscreen.h"
splashscreen::splashscreen(qpixmap pixmap, qwidget *parent) :
qsplashscreen(parent, pixmap),
ui(new ui::splashscreen)
splashscreen::~splashscreen()
void splashscreen::setrange(int min, int max)
void splashscreen::updateprogress(int num)
void splashscreen::showprogressmessage(int total, const qstring &msg)
#ifndef database_h
#define database_h
#include < qobject >
#include < qcolor >
class database : public qobject ;
#endif // database_h
#include "database.h"
database::database(qobject *parent) : qobject(parent)
void database::readdata()
}
#include "database.h"
int main(int argc, char *ar**)
執行效果:
qt設定開機啟動動畫 Qt實現程式啟動動畫
這次我們來演示乙個應用程式啟動時,新增啟動動畫的小例子。所謂啟動動畫,就是說當乙個應用程式啟動時,在展示主視窗之前,有可能會先去初始化一些執行環境,驗證使用者資訊等前提工作。那麼在這段空閒期程式的啟動過程是沒有使用者介面的,而使用者也無法得知程式的狀態,所以就需要在這段空白時間中,向使用者提供乙個展...
實現Qt程式啟動畫面
如果乙個程式的啟動時間較長 例如需要提前載入的資料量比較大 那麼一般來說程式會有乙個啟動畫面。這樣既讓使用者看到程式正在啟動而不是簡單乏味的的等待,同時也顯示了程式的一些有用資訊,例如程式logo,功能模組或產品資訊等。在qt應用程式中,可以通過qsplashscreen類來實現啟動畫面。下面是乙個...
Qt實現數字滾動動畫效果
自己開發了一 票智慧型分析軟體,功能很強大,需要的點選下面的鏈結獲取 如下圖所示,需要顯示人臉檢測的數量,變動畫的方式實現個位數字滾動,個位由9變成0時,十位也要滾動,實現進製。當個位十位都是9時,數字不在增加,而是顯示加號 實現方案,個位十位都有上下兩個label顯示數字。通過qpropertya...