qt設定開機啟動動畫 Qt實現程式啟動動畫

2021-10-13 05:11:38 字數 3309 閱讀 7697

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

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

啟動動畫在很多軟體中得到了應用,例如遊戲載入畫面,vs的啟動畫面等。

main.cpp

#include #include

int main(int argc, char *ar**)

//建立啟動動畫類例項,使用資源檔案splash.jpg作為展示 qsplashscreen splash(qpixmap(":/splash.jpg"));

splash.show();

qwidget w;

w.show();

splash.finish(&w);

return a.exec();

然後執行程式,出現啟動動畫效果,然後出現主視窗。

但此時動畫一閃而過,那是因為程式什麼都沒有做,為此再模擬乙個讀取資料庫資料的**,以加長啟動時間。

在正常情況下,僅僅提供一張對使用者其實是不友善的,所以我們還可以新增乙個進度條來標識應用程式的啟動狀態。新增乙個splashscreen類

splashscreen.h

#ifndef splashscreen_h#define splashscreen_h

#include #include

namespace ui ;

#endif// splashscreen_h

splashscreen.cpp

#include #include "splashscreen.h"#include "ui_splashscreen.h"

splashscreen::splashscreen(qpixmap pixmap, qwidget *parent) :

qsplashscreen(parent, pixmap),

ui(new ui::splashscreen)

ui->setupui(this);

bar = new qprogressbar(this);

//設定進度條的位置 bar->setgeometry(0,pixmap.height()-50,pixmap.width(),30);

執行效果:

好了,這次的分享就到這裡,我們下次再見,最後不要忘記點讚和分享哦,您的支援就是對原創,分享的最大鼓勵。

Qt實現程式啟動動畫

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

Qt設定開機啟動

直接上 ifdef q os win32 qsettings reg hkey current user software microsoft windows currentversion run qsettings nativeformat endif ifdef q os linux 寫.des...

Qt實現數字滾動動畫效果

自己開發了一 票智慧型分析軟體,功能很強大,需要的點選下面的鏈結獲取 如下圖所示,需要顯示人臉檢測的數量,變動畫的方式實現個位數字滾動,個位由9變成0時,十位也要滾動,實現進製。當個位十位都是9時,數字不在增加,而是顯示加號 實現方案,個位十位都有上下兩個label顯示數字。通過qpropertya...