int main( int argc, char **argv )
{
    QApplication a(argc,argv);
    CSplashScreen SplashScreen(NULL, NULL, Qt::WStyle_NoBorder|Qt::WStyle_StaysOnTop);
    SplashScreen.setGeometry( 0, 30, 240, 290 );
    SplashScreen.show();
    CMainWindow MainWindow;
    a.showMainWidget( &MainWindow);
    QRect   r = a.clientArea();
    a.mainWidget()->setGeometry( r.left(), r.top(), r.width(), r.height());
    SplashScreen.close();
    return a.exec();
}
为什么始终只有MainWindow显示出来了,而SplashScreen没有显示出来?如果把return a.exec();放在SplashScreen.show();后面,SplashScreen可以显示出来,但是MainWindow怎么办呢? 

[ 此贴被XChinux在2006-04-14 09:38重新编辑 ]