为什么点不出聊天界面,就点这QT设置界面中有多个对话框框也不

      事情是这样的:今天调试窗体,突然发现按ESC键居然跳过closeEvent()关闭了对话框!我的关闭判断都在closeEvent()里,这直接导致非正常关闭了正在进行的工作。先重建下场景:

典型的模态对话框,因为用了exec()。Corpus对话框类中覆盖了closeEvent(),其中父类的closeEvent()为虚函数。这样,当我按ESC关闭对话框就出现了如题情景。

后来发现,居然是因为Corpus类中没有覆盖reject()函数导致的!由Qt官方文档:

看不出done()到底做了些什么。调试跟踪了一圈,发现就我这种情况来讲

  • 关闭窗体事件循环(这个看不出,估计的),
}

本人想实现一个功能,在Dialog1对话框中有一个Button,按下去让dialog2对话框显示,但是却遇到问题:

构建的时候一切通过。结果一运行,就提示 exe已停止运行。根本连界面都不显示。

把上面的connect注释了。

构建执行之后,在按下pushbutton之前没有问题,关键是按下pushbutton之后,程序就一直卡在那,什么也不能动,貌似是死了。

问题1和问题2中的是两种不同的实现方式,我想问的是,这两种方式他们有错没?如果有的话错在哪里? 

还有就是我这么做需要在什么地方添加什么吗?(主要是怕在.pro文件中有应该添加东西而我知道,没有添加),有能实现这个功能的大神麻烦点拨点拨我,只要能实现这个功能也可以,不管用怎么样的方法,我的环境,windows qt5,用的是qtcreate。坐等大神指点小徒

}

我要回帖

更多关于 QT设置界面中有多个对话框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信