首页 > 解决方案 > 使用 pygame.quit() 关闭后的 Python Pygame 我无法在不停止整个脚本并重新启动的情况下再次打开它

问题描述

我想在发生特定事件后关闭 Pygame-Window 并在发生另一个事件后再次打开它而不停止整个脚本。当我用 pygame.quit() 停止 pygame 并想要注册字体或做任何事情时,它会给我一个错误,提示 pygame 未初始化,所以我对其进行了编码,因此它会在关闭 pygame 后再次调用 pygame.init()窗口,但正如我在这里读到的pygame 认为它仍然处于初始化状态,当我再次调用 pygame.init() 时,它不会真正做任何事情。我不再收到错误但代码卡在我想再次使用 pygame 的那一点上,在我用 pygame.quit() 关闭 pygame 窗口并再次初始化它之后,然后在 2 秒后,它就停止了剧本。如何防止 pygame 这样做并在不重新启动脚本的情况下重新打开 pygame 窗口?

谢谢你。

标签: pythonpygame

解决方案


你正在寻找的是pygame.display.quit()

以下脚本显示一个 pygame 窗口 1 秒钟然后关闭它

import pygame 
import time 
pygame.display.set_mode((1024, 668)) 
time.sleep(1) 
pygame.display.quit() 

pygame.quit()是 的对应物pygame.init()。不是你想要做的。


推荐阅读