一般程序启动时,都能看到启动界面,其实在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助手