我知道有一个pygame.quit
,但会怎样
你说pygame.minimize
?
有没有人知道这个命令 为了这?我在互联网上看了一遍。
提前致谢!
答案 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()