Qt关闭程序简单分析

来源:互联网 发布:java动态实现统计图 编辑:程序博客网 时间:2024/04/30 23:03

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事件。