首页| 论坛| 消息

标题:求教两个对话框,第一个无法显示的问题
作者: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->exec();
在运行时就会立刻显示A了,我想问下,怎么样让程序先显示对话框A,然后在显示对话框B呢?如果使用a->exec();程序就停在这里了,就不会执行下面的代码了


#1 [小韩老师 11-10 16:19]
感觉你说的对话框A是个busy的状态,其实你第一种方法换成
A = new load_Dialog();应该可以出你说的效果,你试试吧!不过总感觉你这么做busy状态有点奇怪

回复 发表
主题 版块