qt 的窗口在关闭时,会先进行窗口事件的判断;所以有时候误点击或者是突然不想点或者需要判断条件提醒时,可以在关闭事件中判断;
一 添加头文件
#include <QCloseEvent>二 事件重写
protected :void closeEvent(QCloseEvent *event);三 主要事件定义
void CameraDtecte1::closeEvent(QCloseEvent * event){qDebug() << "closeEvent ";if (XXXXXXX ) {QMessageBox::information(this, tr("提示"), tr("请先停止运行"), tr("确定"), tr("取消"), 0, 1); //满足条件 不退出event->ignore();}qDebug() << "closeEvent ";}