分享

Qt关闭程序简单分析

 闹海鱼儿 2013-06-21

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多