上面的代码,event->ignore()为什么不会关闭窗口
时间: 2024-02-13 17:03:36 浏览: 72
vc拦截窗口关闭消息事件.点关闭按钮无效不会关闭窗口
在上面的代码中,当点击消息框中的“否”按钮时,调用了`event->ignore()`函数,这意味着该事件将会被忽略,不会被处理。因此,窗口不会被关闭。
在Qt中,如果你想要忽略某个事件,可以调用`event->ignore()`函数。这个函数会将该事件标记为已经被忽略,不会进行处理。在窗口关闭事件中,如果调用了`event->ignore()`函数,那么窗口会保持打开状态,不会关闭。
因此,当你在重载`QWidget::closeEvent()`函数时,需要根据具体的业务需求来决定是否调用`event->ignore()`函数,以确保窗口的处理方式符合你的预期。
阅读全文