Qt中實現啟動畫面

2021-06-21 12:58:18 字數 1105 閱讀 5791

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

,例如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為需要延時的秒數

}

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

Qt 啟動畫面

縱所周之,當乙個程式的啟動比較耗時的時候,為了不讓使用者枯燥的等待或者是誤以為程式執行異常了,所以我們都會在啟動比較耗時的程式中加上啟動介面 例如office軟體等等。在qt中實現啟動介面,主要就是使用qsplashscreen類。該模擬較簡單,這裡就不對類本身做過多說明了,主要是以乙個例子來說明他...

實現Qt程式啟動畫面

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

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

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