【问题标题】:PyGame not quitting after pygame.quit() and sys.exit(0) are calledPyGame 在调用 pygame.quit() 和 sys.exit(0) 后未退出
【发布时间】:2016-03-01 06:13:24
【问题描述】:

我正在使用 Pygame 模块进行一些测试,但是当我使用以下代码退出程序时,Pygame 启动器应用程序 (Image here) 在我关闭窗口后并没有退出(它需要强制退出) .有没有办法解决这个问题?

import sys, pygame
pygame.init()

# Code for creating window surface, putting things on it, etc.

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit(0)

我尝试查找它,但提供的解决方案均无效。任何帮助表示赞赏。

【问题讨论】:

  • 什么是 Pygame 启动器应用程序

标签: macos python-3.x pygame


【解决方案1】:

我不确定它是否会起作用,但你最好尝试一下。我为while循环添加了一些变量

somevariable = True
while somevariable == True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            somevariable = False

pygame.quit()
sys.exit()

【讨论】:

  • 它仍然没有工作......;(我会更好地解释这个问题。
【解决方案2】:

想出了一个替代方案。虽然这使用了 OS 模块(以及我个人建议反对的一种受保护的方法),但它做得很好。

while True:
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        os._exit(0) # Forcibly exit the program

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多