Qt关闭程序简单分析
2012-05-24 17:45
295 查看
QT中关闭程序有三个方法:即quit(),exit()以及close()。
准确的讲close()不算是用来关闭程序的,它是用来关闭窗体的。
quit(),exit()是真正用来关闭程序的,quit()其实等于exit(0),它们是QCoreApplicaion(控制台程序中)或QApplicaion(GUI程序中)的成员函数,一般我们可以使用全局变量qApp来调用这调用这两个函数对程序进行关闭。
如 connect( quitButton, SIGNAL(clicked()), qApp, SLOT(quit()) );
用close()和quit()的区别是,调用close()时,会产生一个QCloseEvent事件,而quit()及exit()不会,
如果你的窗体类重载了closeEvent(QCloseEvent *event)函数,就可以接收到这个close事件,并可以在这个函数中进行窗口关闭前的一些处理。
值得注意的是,当我们点击窗口的关闭“X”时,也会产生一个close事件。
准确的讲close()不算是用来关闭程序的,它是用来关闭窗体的。
quit(),exit()是真正用来关闭程序的,quit()其实等于exit(0),它们是QCoreApplicaion(控制台程序中)或QApplicaion(GUI程序中)的成员函数,一般我们可以使用全局变量qApp来调用这调用这两个函数对程序进行关闭。
如 connect( quitButton, SIGNAL(clicked()), qApp, SLOT(quit()) );
用close()和quit()的区别是,调用close()时,会产生一个QCloseEvent事件,而quit()及exit()不会,
如果你的窗体类重载了closeEvent(QCloseEvent *event)函数,就可以接收到这个close事件,并可以在这个函数中进行窗口关闭前的一些处理。
值得注意的是,当我们点击窗口的关闭“X”时,也会产生一个close事件。
相关文章推荐
- Qt关闭程序简单分析
- Qt关闭程序简单分析
- Qt关闭程序简单分析
- 无法关闭的QT程序——思路开阔一下,原来这么简单!
- QT最简单的程序执行过程分析(内含C++基础知识)
- 使用Qt编辑关闭窗口程序的一些见解
- 用QT写个简单的GUI程序
- qt tcp socket简单的通信程序
- 【程序实例】VC++ 6.0 C++ 简单的Win32程序怎么阻止用户关闭程序
- 守护进程(简单实现)--程序关闭后自动启动
- 一个简单的自动关闭窗口程序
- Qt学习: QPaintEvent和QMouseEvent的简单程序示例
- 反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 使用Qt编辑关闭窗口程序的一些见解
- 一个简单的时间片轮转多道程序分析
- Python源码分析2 - 一个简单的Python程序的执行
- Zephyr应用笔记:mcuboot引导程序简单介绍(不分析细节原理)
- QT中使用QProcess启用外部程序和关闭外部程序
- Qt之base64编码最简单程序
- 反汇编一个简单的C程序,分析汇编代码