這次我們來演示乙個應用程式啟動時,新增啟動動畫的小例子。
所謂啟動動畫,就是說當乙個應用程式啟動時,在展示主視窗之前,有可能會先去初始化一些執行環境,驗證使用者資訊等前提工作。那麼在這段空閒期程式的啟動過程是沒有使用者介面的,而使用者也無法得知程式的狀態,所以就需要在這段空白時間中,向使用者提供乙個展示程式執行狀態的視窗,來為使用者提供積極的正反饋。
啟動動畫在很多軟體中得到了應用,例如遊戲載入畫面,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...