查看完整版本: [-- 求教两个对话框,第一个无法显示的问题 --]

QTCN开发网 -> Qt基础编程 -> 求教两个对话框,第一个无法显示的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qazaq408 2017-11-10 15:29

求教两个对话框,第一个无法显示的问题

现在有对话框A和B,其中B比较大,new需要大概3-5秒时间,所以写了一个用于显示GIF图片的对话框A,GIF图片旋转的圈,代码类似这样
  1. 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

然后我把上面的
  1. A->show();
    A->rasie();
    A->activeWindow();
换成了
  1. A->exec();

在运行时就会立刻显示A了,我想问下,怎么样让程序先显示对话框A,然后在显示对话框B呢?如果使用a->exec();程序就停在这里了,就不会执行下面的代码了


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


查看完整版本: [-- 求教两个对话框,第一个无法显示的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled