Qt實現程式啟動動畫

2021-09-25 06:39:20 字數 2111 閱讀 3241

演示乙個應用程式啟動時,新增啟動動畫的小例子。

所謂啟動動畫,就是說當乙個應用程式啟動時,在展示主視窗之前,有可能會先去初始化一些執行環境,驗證使用者資訊等前提工作。那麼在這段空閒期程式的啟動過程是沒有使用者介面的,而使用者也無法得知程式的狀態,所以就需要在這段空白時間中,向使用者提供乙個展示程式執行狀態的視窗,來為使用者提供積極的正反饋。

啟動動畫在很多軟體中得到了應用,例如遊戲載入畫面,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...