窗口无响应,关闭失败,报video system not initialized

用pygame生成主屏幕后,会产生无响应。如下图:
在这里插入图片描述正确做法后面必须写以下代码,否则界面会一直循环,导致无响应

    # 初始函数,使用 pygame 的第一步;
    pygame.init()  
    # 生成主屏幕
    screen = pygame.display.set_mode((600, 500), 0, 32)  
    # 设置标题
    pygame.display.set_caption('Hello Pygame')
    # 窗口无响应是因为没有任何注册在窗口上的事件
    # 为当前窗口增加事件
    # 利用pygame注册事件,其返回值是一个列表,
    # 存放当前注册时获取的所有事件
    while True: 
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()

到这一步后,关闭会报错,如下图:在这里插入图片描述
因此后面还得加上sys.exit(),才能正常退出

    # 初始函数,使用 pygame 的第一步;
    pygame.init()  
    # 生成主屏幕
    screen = pygame.display.set_mode((600, 500), 0, 32)  
    # 设置标题
    pygame.display.set_caption('Hello Pygame')
    # 窗口无响应是因为没有任何注册在窗口上的事件
    # 为当前窗口增加事件
    # 利用pygame注册事件,其返回值是一个列表,
    # 存放当前注册时获取的所有事件
    while True:  
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()  # 如果没有sys.exit()系统还会运行下去,但是pygame已经卸载了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值