python - 关闭 Pygame 窗口

标签 python pygame

我刚刚花了相当多的时间寻找一个 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/

相关文章:

python - 使用 asyncio 的非阻塞 I/O

python - 使用 Quickly for Ubuntu 创建的应用程序可以在其他 Linux 发行版中使用吗?

python - os.system 可以启动但不能终止 Python 进程

python - 古代或 future 观察者的进动、自行和纪元

python - 缩放 Sprite 大小

python - Pygame libpng 警告

python - 将大空格键与 Raspberry Pi 连接

python - 失去健康之间的延迟

python - 在python中找到表示n个点的折线所需的最少点

python - 如何通过网络发送对象