QT中的close、closeEvent和析构函数的理解(基础知识)

本文详细介绍了QT编程中析构函数、void QWidget::closeEvent(QCloseEvent *event) 和 bool QWidget::close() 的作用及调用顺序。析构函数用于对象生命周期结束时的清理工作,closeEvent() 在接收到窗口关闭请求时调用,而close() 方法则用于关闭小部件。关闭事件的处理可以防止窗口意外关闭,并在关闭前检查用户工作是否保存。在编码中需要注意避免在closeEvent和析构函数中重复删除对象。
摘要由CSDN通过智能技术生成
析构函数

   析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。
摘自百度文库

void QWidget::closeEvent(QCloseEvent *event)

   当Qt从窗口系统接收到窗口关闭请求时,将使用给定的事件调用此事件处理程序。
   默认情况下,接受事件并关闭小部件。您可以重新实现此函数来更改小部件响应窗口关闭请求的方式。例如,可以通过对所有事件调用ignore()来防止窗口关闭。
   主窗口应用程序通常使用此函数的重新实现来检查用户的工作是否已保存,并在关闭之前请求权限。例如,应用程序示例使用帮助函数来确定是否关闭窗口。

 void MainWindow::closeEvent(QCloseEvent *event)
  {
      if (maybeSave()) {
          wri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-西门吹雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值