QT 程序关闭前提示

QT 程序关闭前提示

原理:

程序关闭前会产生关闭事件:QCloseEvent
重写关闭事件函数,在函数内部实现关闭前的事

代码:

void MainWindow::closeEvent(QCloseEvent *e)
{
    if(0 == QMessageBox::warning(this,QStringLiteral("退出"),QStringLiteral("确定退出?"),QStringLiteral("确定"),QStringLiteral("取消")))
    {
        e->accept(); // 关闭
    }
    else {
        e->ignore(); // 忽略
    }
}

效果:

原文地址:https://www.cnblogs.com/Doyoung/p/13649998.html