我刚刚花了相当多的时间寻找一个 64 位的 pygame 安装来与 python 3.3 一起使用,( here ) 现在我正在尝试制作一个窗口。然而,尽管窗口打开得很好,但当它按下 x 按钮时它并没有关闭。事实上,我必须关闭 IDLE 才能关闭窗口。我正在运行 64 位版本的 Win 7。这是我的代码:
import pygame
import time
(width, height) = (300, 200)
screen = pygame.display.set_mode((width, height))
pygame.display.flip()
pygame.display.set_caption("Hello World")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
当我追加
time.sleep(5)
pygame.quit()
它仍然没有关闭。我唯一的猜测是 pygame.quit 可能会进入其中一个循环,但即使解决了这个问题,我也非常希望能够在我想要的时候关闭窗口。
最佳答案
大多数 pygame 教程似乎都建议通过调用 pygame.quit()
然后调用 sys.exit()
来退出。我个人遇到过问题(虽然是在 unix 系统上),但仍然没有正确关闭窗口。解决方案是在 pygame.quit()
之前添加 pygame.display.quit()
。据我所知,这应该不是必需的,恐怕我不知道为什么这解决了问题,但它确实解决了。
关于python - 关闭 Pygame 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882415/