Qt应用程序取消退出事件

Qt application cancel exit event

本文关键字:出事件 退出 取消 应用程序 Qt      更新时间:2023-10-16

我想知道是否有可能忽略/取消退出基于某些布尔标志设置的应用程序,即使用户单击红色"X"(关闭窗口按钮)。

我是一个c#程序员,我知道这是很容易做。net应用程序,但我是相当新的qt框架和搜索谷歌没有获得任何相关的结果。

谢谢,

Qt的文档描述了在他们的示例中请求关闭权限的特定用例。

如果你子类化QMainWindow并重新实现closeEvent函数,当有人试图关闭它时,你可以为你的应用程序提供自定义行为。例如:

void MainWindow::closeEvent(QCloseEvent *event)
{
    if (maybeSave()) {
        writeSettings();
        event->accept();
    } else {
        event->ignore();
    }
}