qazaq408 |
2017-11-10 15:29 |
求教两个对话框,第一个无法显示的问题
现在有对话框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();程序就停在这里了,就不会执行下面的代码了
|
|