實現Qt程式啟動畫面

2021-08-26 22:16:41 字數 548 閱讀 3564

如果乙個程式的啟動時間較長(例如需要提前載入的資料量比較大),那麼一般來說程式會有乙個啟動畫面。這樣既讓使用者看到程式正在啟動而不是簡單乏味的的等待,同時也顯示了程式的一些有用資訊,例如程式logo, 功能模組或產品資訊等。

在qt應用程式中,可以通過qsplashscreen類來實現啟動畫面。下面是乙個簡單的例子,實現了載入splash,並在顯示畫面的同時預載入了程式的一些模組資料。

int main(int argc, char *argv)

如果想自定義啟動畫面的存在時間的話,可以通過qtime或qelapsedtimer類來實現程式的等待。如下所示,程式在空迴圈1s:

qelapsedtimer t;

t.start();

while(t.elapsed()<1000)

(qt並沒有提供跨平台的sleep函式,如果要用sleep函式可以使用qtest類提供的qsleep函式,而實際上qtest的實質也是用到了qelapsedtimer。)

Qt 程式啟動畫面

程式啟動畫面一般用於顯示軟體資訊 名稱 作者 版權等 以及減少程式載入過程中的枯燥感。在qt中,可以通過qsplashscreen類來為應用程式新增乙個啟動畫面,它會在應用程式的主視窗出現前顯示乙個,並且可以在上顯示想要輸出的資訊。下面是乙個簡單的例子 注意1 啟動畫面是通過setpixmap 來指...

Qt實現程式啟動畫面 QSplashScreen類

很多程式在啟動的時候需要載入很多資源,為了避免使用者的無聊,都使用啟動畫面,在程式載入結束後,啟動畫面消失。在qt中使用qsplashscreen類可以實現,例如,建立乙個基於qmainwindow的程式,如下 qt實現程式啟動畫面 include startscreen.h 設定文字顯示位置 qt...

QtCreator 實現Qt程式啟動畫面

qt版本5.13。這種功能沒必要理論分析。直接上 吧。連續顯示三幅畫面,每個畫面持續1秒!實現偽動畫效果。可根據需要自行調整!實際上真動畫實現也不難 主要是動畫資源不好弄 include mainwindow.h include include include include include inc...