【问题标题】:how to disable the window close button in pygame?如何禁用pygame中的窗口关闭按钮?
【发布时间】:2018-04-14 07:55:36
【问题描述】:

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

【问题讨论】:

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

标签: python pygame


【解决方案1】:

我不认为有,因为某些窗口管理器无法让您移除关闭按钮。但是您可以编写一个事件处理程序,以便关闭按钮执行您想要的任何操作,包括什么也不做。

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

【讨论】:

    【解决方案2】:

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

    pygame.display.set_mode(..., flags = pygame.NOFRAME)

    然而,这会使整个框架消失,包括用于移动窗口的顶部条带和其他按钮,例如最小化,因此仅摆脱 X 按钮是相当过分的。

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 1970-01-01
      • 2010-11-06
      • 2015-05-29
      • 1970-01-01
      • 2012-05-14
      • 2014-07-16
      • 1970-01-01
      相关资源
      最近更新 更多