Qt 啟動畫面

2021-08-26 09:24:27 字數 1100 閱讀 4588

縱所周之,當乙個程式的啟動比較耗時的時候,為了不讓使用者枯燥的等待或者是誤以為程式執行異常了,所以我們都會在啟動比較耗時的程式中加上啟動介面

,例如office軟體等等。

在qt中實現啟動介面,主要就是使用qsplashscreen類。該模擬較簡單,這裡就不對類本身做過多說明了,主要是以乙個例子來說明他的使用方法。

1、首先,我們的實現如下:

這個時候執行程式,發現確實出現了啟動介面,但是啟動介面一閃而過,根本沒啥作用。

2、然後,我們想到的就是是否可以加個延時,使得mainwindow初始化和啟動介面之間的時間久一點呢?

下面是我們的第二段**:

while (n.secsto(now)<=5);//6為需要延時的秒數

mainwindow window;

window.show();

screen.finish(&window);}

執行的結果依然是一閃而過,而且感覺加的延時不是啟動畫面的延時,而是程式開始執行的延時,也就是說過了5秒才顯示啟動畫面,然後啟動畫面一閃而過,最後顯示mainwindow。

3、有了上面的分析之後,下面兩個做法都是可以的

(1),在啟動畫面和mwindow構造之前延時,且延時之間呼叫事件處理,**如下,開啟任意乙個if 0,就可以了:

#endif

#if 0

qdatetime n=qdatetime::currentdatetime();

qdatetime now;

do while (n.secsto(now)<=5);//5為需要延時的秒數

#endif

mainwindow window;

window.show();

screen.finish(&window);

}

#include "mainwindow.h"

qmainwindow(parent)

while (n.secsto(now)<=5);//5為需要延時的秒數

}

執行效果跟預期一樣,截圖如下:

linux qt啟動畫面 QT 新增啟動畫面

許多應用程式在啟動時顯示乙個畫面。在程式啟動很慢時,程式設計師用這種方法可以讓啟動時間感覺不那麼長,還有用這個畫面滿足市場的一些要求。給qt應用程式加乙個啟動畫面很簡單,需要使用的類是qsplashscreen。下面的乙個程式的main 函式使用qsplashscreen顯示乙個啟動畫面,同時顯示載...

Qt 程式啟動畫面

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

Qt的啟動畫面

mainwindow.h 孤舟釣客 2011 07 22 ifndef mainwindow h define mainwindow h include class mainwindow public qmainwindow endif mainwindow h mainwindow.cpp 孤舟釣...