16,241
社区成员
发帖
与我相关
我的任务
分享
if(A != NULL)
delete A;
A = new load_Dialog(this);
A->show();
A->rasie();
A->activeWindow(); //先显示一个转圈
B = new longTime_Dialog(this); //这一句需要花费3-5秒钟
B->exec();
delete A;
A->show();
A->rasie();
A->activeWindow();
if(A != NULL)
delete A;
qDebug() << QTime::currentTime().toString(tr("hh-mm-ss-zzz"));
A = new load_Dialog(this);
A->show();
A->rasie();
A->activeWindow(); //先显示一个转圈
qDebug() << QTime::currentTime().toString(tr("hh-mm-ss-zzz"));
B = new longTime_Dialog(this); //这一句需要花费3-5秒钟
B->exec();
qDebug() << QTime::currentTime().toString(tr("hh-mm-ss-zzz"));
delete A;
输出的结果是
16-34-11-223;
16-34-11-601;
16-34-14-829;
A->show()到B->exec(0话了3秒多,这段时间就是产生B的时间,但问题是A并不在这段时间内显示
我也有想过用QSplashScreen类来替代A对话框,但我找不到QSplashScreen显示动态GIF图片的方法