You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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需要遍历事件队列来处理窗口系统事件(比如最小化、窗口移动)。只要保留当前的事件循环(遍历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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 23:07:40