现在有对话框A和B,其中B比较大,new需要大概3-5秒时间,所以写了一个用于显示GIF图片的对话框A,GIF图片旋转的圈,代码类似这样
- if(A != NULL)
- delete A;
- A = new load_Dialog(this);
- A->show();
- A->rasie();
- A->activeWindow(); //这里先显示对话框A
- if(B != NULL)
- delete B;
- B = new longK_Dialog; //这行代码需要花费3-5秒
- B->exec();
- delete A;
我的设想是,先
显示对话框A,然后能对话框B生成完成了再显示B,带实际情况是,程序不显示A,而是过里-5秒后直接显示B
然后我把上面的
- A->show();
- A->rasie();
- A->activeWindow();
换成了
在运行时就会立刻显示A了,我想问下,怎么样让程序先显示对话框A,然后在显示对话框B呢?如果使用a->exec();程序就停在这里了,就不会
执行下面的代码了