Python 如何在pygame中禁用窗口关闭按钮?

Python 如何在pygame中禁用窗口关闭按钮?,python,pygame,Python,Pygame,在pygame应用程序窗口中,存在最小化、调整大小和关闭按钮。有没有办法禁用关闭(X)按钮?我认为没有,因为有些窗口管理器不允许您删除关闭按钮。但是您可以编写一个事件处理程序,这样关闭按钮可以执行任何您想要的操作,不包括任何内容 为什么要阻止用户关闭?如果您只是想在退出前提供一个确认和/或保存的游戏内“退出”按钮,那么当用户点击关闭按钮时,您可以执行相同的任务。为了记录,另一个选项是将以下参数传递给set_mode()方法调用: pygame.display.set_模式(…,flags=pyg

在pygame应用程序窗口中,存在最小化、调整大小和关闭按钮。有没有办法禁用关闭(X)按钮?

我认为没有,因为有些窗口管理器不允许您删除关闭按钮。但是您可以编写一个事件处理程序,这样关闭按钮可以执行任何您想要的操作,不包括任何内容


为什么要阻止用户关闭?如果您只是想在退出前提供一个确认和/或保存的游戏内“退出”按钮,那么当用户点击关闭按钮时,您可以执行相同的任务。

为了记录,另一个选项是将以下参数传递给
set_mode()
方法调用:

pygame.display.set_模式(…,flags=pygame.NOFRAME)


但是,这会使整个框架消失,包括移动窗口的顶部条带和其他按钮,如最小化,因此仅去掉X按钮就有点过头了。

pygame.event.get()中是否有类似于pygame.event()中事件的
代码:if event.type==pygame.QUIT:pygame.QUIT();sys.exit()?@giodamelio是的,有这样的代码。我只是在写一个需要继续运行的桌面应用程序。我想删除X按钮,以便用户不会无意中关闭窗口<但是mguica的建议很有效。什么都不做。当问题的答案基本上是“什么都不做”并且被接受时,这很好:)您可以使用win32gui并绘制关闭按钮-