用QT编写的程序,怎样在申请资源失败后,关闭所有窗口,退出程序?
2016-06-20 00:00
686 查看
| |||
我写的一个QT窗口,以一个对话框为主窗口,在对话框的初始化函数(对话框类的构造函数)中回申请一些资源,现在我想在申请失败后关闭所以窗口,结束程序。 主程序如下: QApplication a; MyDlg myDlg( this, “MainWindows” ); a.setMainWidget( &myDlg ); myDlg.show; return a.exec(); 我设想几种方法 :1)在申请资源失败后,调用qApp->closeAllWindows() 。2)在申请资源失败后,调用qApp->quit()。 3)在申请资源失败后,调用exit(-1)结束程序。 可是前两种方法不能实现我的要求,在MyDlg的构造函数中调用qApp->closeAllWindows()或qApp->quit(),并不能结束程序,它仍然会运行到 最后一句:return a.exec(), 而且不会关闭myDlg对话框。只有exit(-1)才实现了关闭窗口并且结束程序。 请问在QT程序中,怎样在申请资源失败后,关闭所有窗口,退出程序?(除了exit(-1)之外的方法)
|
相关文章推荐
- 企业开发中Qt和.Net小谈
- Qt之模型/视图
- osg3.2.1+vs2010++QT5.4.2+win7 64编译方法
- Qt编译出错
- Qt creator的下载地址
- Qml && Qt HTML Base64
- QT自定义窗口(无边框,自由拖动)
- QT 静态编译
- Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:
- QT自绘标题和边框
- Qt 5.5.0 Windows环境搭建
- qt
- [Q学习]11 Qt事件系统——过滤事件
- QT笔记之VS2010 Qt中导入qrc资源文件
- QT笔记之实现阴影窗口
- QT笔记之自定义窗口拖拽移动
- QT浮点型输出问题
- MQTT
- 解决Qt5和VS2015中文乱码的问题
- Linux下QT及OpenCV搭建,以及交叉编译OpenCV