在 Qt 程序中,可以通过重写 QWidget 类的 closeEvent() 函数来实现点击叉号关闭程序的功能。具体步骤如下:

  1. 在自定义的 QWidget 类中重写 closeEvent() 函数:
void MyWidget::closeEvent(QCloseEvent *event)
{
    // 执行关闭操作
    // ...
    
    // 调用父类的 closeEvent() 函数,以确保窗口可以正常关闭
    QWidget::closeEvent(event);
}
  1. 在 closeEvent() 函数中执行需要在关闭窗口时进行的操作,比如保存数据或释放资源等。

注意:如果你使用的是 QMainWindow 类,可以直接重写其 closeEvent() 函数。

这样,当用户点击窗口的叉号关闭按钮时,closeEvent() 函数会被调用,从而执行相应的操作,并关闭程序。

Qt 程序关闭:如何使用叉号按钮关闭窗口

原文地址: https://www.cveoy.top/t/topic/qiji 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录