首页 > 技术文章 > QT 程序关闭前提示

Doyoung 2020-09-11 09:52 原文

QT 程序关闭前提示

原理:

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

代码:

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

效果:

推荐阅读