PPPPPPi_
PPPPPPi_
采纳率100%
2016-11-12 09:27

刚学qt,qt中实现ui登录界面的跳转 成功输入账号密码之后总是程序异常关闭,求大神指教解答

已采纳

图片说明
图片说明
图片说明
图片说明
图片说明
能成功运行,但输入正确的账号密码之后就程序异常结束关闭了,初学者,求解答

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • qq_16907619 bwangccc 5年前

    为什么你又new一个information 你的login的构造函数里不是已经初始化了一个information吗

    点赞 1 评论 复制链接分享
  • qq423399099 小灸舞 5年前

    问题在于你的parent不对。
    也就是这句information *infor=new information(this);
    你把infor的parent设成了this,然后你又login->close(),这个infor当然也就跟着一起close了
    改成这样就行了:

     information *infor=new information();
    
    点赞 2 评论 复制链接分享
  • devmiao devmiao 5年前
  • PPPPPPi_ PPPPPPi_ 5年前

    最后解决为将login->close();要改为this->hide();或者this->close();或者hide();
    是C++的问题,我自己C++也学得不太好。那里login->hide();不能用类名来调hide,应该是调登录界面这个对象的成员函数,也就是你得this->hide(); 或者就是 hide();
    哦还有这句information *infor=new information(this);要改成information *infor=new information();
    谢谢各位好心人指导。

    点赞 评论 复制链接分享
  • PPPPPPi_ PPPPPPi_ 5年前

    我上面new的information忘记删掉了尴尬。。但是删掉之后我的程序还是成功输入账号密码就异常结束关闭了

    点赞 评论 复制链接分享