一般程序啓動時,都能看到啓動界面,其實在Qt中,使用QSpalshScreen類,可以很輕易的實現這個功能
另外這裏打算大致介紹下Qt的資源機制,下面以一個簡單例子說明:
#include <QtGui/QSplashScreen>
QApplication a(argc, argv);
QSplashScreen *screen = new QSplashScreen;
screen->setPixmap(QPixmap(":/image/screen"));
screen->show();
Sleep(1000);
mySheet w;
w.show();
screen->finish(&w);
return a.exec();
這裏new了一個QSplashScreen對象,並且設置了啓動圖片位置,show()接口展示圖片,finish()停止展示圖片(如果不停止,會一直展示)
這裏需要簡單說明下Qt的資源機制:
在工程中找到Resource Files文件架,下面有一個.qrc文件,直接打開
打開可以進入資源編譯器,可以選擇Add新建一個,另外可以設置下別名和修改資源地址,需要注意的事,這裏設置的資源地址,可以直接在代碼中使用,比如上例中的:
screen->setPixmap(QPixmap(":/image/screen"));
如果需要在啓動程序的時候展示文字描述,比如進度等,可以使用QSplashScreen::showMessage
screen->showMessage(QObject::tr("loading..."),Qt::AlignRight|Qt::AlignTop,Qt::red);
具體的用法可以參考接口聲明或者Qt助手