縱所周之,當乙個程式的啟動比較耗時的時候,為了不讓使用者枯燥的等待或者是誤以為程式執行異常了,所以我們都會在啟動比較耗時的程式中加上啟動介面
,例如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顯示乙個啟動畫面,同時顯示載...