有没有像pygame.minimize事件?

时间:2013-12-15 17:16:15

标签: python pygame

我知道有一个pygame.quit,但会怎样 你说pygame.minimize

有没有人知道这个命令 为了这?我在互联网上看了一遍。

提前致谢!

2 个答案:

答案 0 :(得分:1)

来自文档:

图标化

  

图标化显示表面 pygame.display.iconify() return bool

     

请求显示表面的窗口图标化或隐藏。不   所有系统和显示器都支持图标化显示。功能   如果成功,将返回True。

     

当显示图标化时,将返回pygame.display.get_active()   假。当事件队列应该收到 ACTIVEEVENT 事件   窗口已被图标化。

pygame的基础系统是SDL

所以让我们看一下代码

static PyObject*
iconify (PyObject* self)
{
    int result;

    VIDEO_INIT_CHECK ();
    result = SDL_WM_IconifyWindow (); // the important line
    return PyInt_FromLong (result != 0);
}

查看SDL_WM_IconfiyWindow的来源,我们可以看到以下内容:

  

如果应用程序在窗口管理环境SDL中运行   尝试图标化/最小化它。如果是SDL_WM_IconifyWindow   成功后,应用程序将收到SDL_APPACTIVE丢失事件   (见SDL_ActiveEvent)。

因此,当窗口被图标化时,检查应该将哪个ACTIVEEVENT泵入事件队列:)

答案 1 :(得分:-1)

没有最小化窗口的事件,但如果要检查窗口是否已最小化或者鼠标是否在窗口范围内,则可以使用pygame.key.get_focused()或{{1}分别。

下面是一个示例代码,您可以自己使用这些功能。

pygame.mouse.get_focused()