QT 程序关闭前提示
原理:
程序关闭前会产生关闭事件:QCloseEvent
重写关闭事件函数,在函数内部实现关闭前的事
代码:
void MainWindow::closeEvent(QCloseEvent *e)
{
if(0 == QMessageBox::warning(this,QStringLiteral("退出"),QStringLiteral("确定退出?"),QStringLiteral("确定"),QStringLiteral("取消")))
{
e->accept(); // 关闭
}
else {
e->ignore(); // 忽略
}
}
效果: