您的位置:首页 > 编程语言 > Qt开发

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事件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: