PyCharm环境下PyGame窗口无关闭/最小化按钮问题求助
Pygame窗口无法正常最小化/关闭的解决办法
在PyCharm中使用pygame模块时,每次运行程序,打开的pygame窗口无法通过窗口本身完成最小化或关闭操作,必须停止程序运行或借助任务栏操作,求解决办法。
参考代码
import pygame from pygame.locals import * pygame.init() screen = pygame.display.set_mode((800, 800)) pygame.display.set_caption('Test Window') run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.display.update() pygame.quit()
运行后的窗口截图

解决办法
- 确保事件队列正常处理:你的代码逻辑本身没问题,但pygame需要遍历事件队列来处理窗口系统事件(比如最小化、窗口移动)。只要保留当前的事件循环(遍历
pygame.event.get()),就能让系统处理这些交互,无需额外代码。如果还是异常,试试下面的方案。 - 修改PyCharm运行配置:打开Run/Debug Configurations,找到你的Python运行项,取消勾选Emulate terminal in output console。这个选项会导致终端和pygame窗口的交互冲突,引发窗口操作异常。
- 更新Pygame版本:旧版本pygame可能存在窗口交互bug,执行命令升级:
pip install --upgrade pygame - 调整窗口创建参数:尝试添加
RESIZABLE标志创建窗口,看是否恢复正常:screen = pygame.display.set_mode((800, 800), pygame.RESIZABLE)
内容的提问来源于stack exchange,提问作者Vector
相关产品推荐
相关产品推荐

