Qt关闭程序简单分析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值