参考:Qt捕捉窗口关闭事件
.h里:
#include <QCloseEvent>
/*...*/
private:
void closeEvent(QCloseEvent* event);
.cpp里:
void MGS192IR::closeEvent(QCloseEvent* event)
{
QMessageBox::StandardButton button;
button = QMessageBox::question(this, tr("退出程序"), QString(tr("确认退出程序")), QMessageBox::Yes | QMessageBox::No);
if (button == QMessageBox::No)
{
event->ignore();
}
else if(button == QMessageBox::Yes)
{
event->accept();
}
//TODO: 在退出窗口之前,实现希望做的操作
}