QT开发中文网

QT 程序坞退出APP事件

当用户关闭 QT 应用程序窗口时,会触发关闭事件。在 Qt 中,这个事件是 QCloseEvent 类的一个实例。您可以通过重写 QWidget 类的 closeEvent() 函数来处理这个事件并执行任何必要的清理操作。

以下是一个示例:

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

在此示例中,我们重写了 closeEvent() 函数,并创建了一个 QMessageBox 对话框,询问用户是否确定退出应用程序。如果用户选择“是”,则表示接受关闭事件,否则将忽略关闭事件。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1371

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?