Qt里面登录对话框Dialog的show()和exec()

来源:互联网 发布:java 神经网络框架 编辑:程序博客网 时间:2024/05/18 19:42

最近在做一个小项目,主要是客户登录然后进入后台系统,一开始选择对话框进行,代码如下:

    login->setFixedSize(600, 400);
    login->setWindowModified(true);
    login->show();

结果对话框和主程序一起出现,查阅相关资料后发现,原来是show()函数是非阻塞的,建立在内存上。exec()是阻塞的

所以,我把函数改了一下,改成如下:

    login->setFixedSize(600, 400);
    login->setWindowModified(true);
    //login->show();
    login->exec();

哈哈!结果正确出现。

总结一下:

遇到问题时,不要灰心,要仔细分析问题可能出现在那些地方,从头到尾一步一步的排查,切不可眉毛胡子一把抓,那样的话只会越弄越糟。