Qt中QMainWindow右上角的红叉是响应的哪个函数

2024-11-29 08:58:27
推荐回答(1个)
回答1:

重载closeevent

void MainWindow::closeEvent (QCloseEvent *event)
{
    QMessageBox::StandardButton resBtn = \
        QMessageBox::question( this, "closing...", \
        tr("Are you sure?\n"),\
        QMessageBox::Cancel | QMessageBox::No | QMessageBox::Yes, \
        QMessageBox::Yes);
    if (resBtn != QMessageBox::Yes) {
        event->ignore();
    } else {
        event->accept();
    }
}