目录
pygame.event.pump()
pygame.event.get()
pygame.event.poll()
pygame.event.wait()
pygame.event.peek()
pygame.event.clear()
pygame.event.event_name()
pygame.event.set_blocked()
pygame.event.set_allowed()
pygame.event.get_blocked()
pygame.event.set_grab()
pygame.event.get_grab()
pygame.event.post()
pygame.event.custom_type()
pygame.event.Event()
pygame.event.EventType
pygame.event.pump
()功能:内部进程pygame事件处理程序
属性:pump() -> None
pygame.event.pump()
允许pygame处理内部操作。pygame.event
函数处理队列上的事件,则不需要此函数功能。注意:此函数只应在初始化 pygame.display
的线程中调用。
pygame.event.
get
()功能:从队列中获取事件
属性:
pump
是 True
(默认),则会调用 pygame.event.pump()
。New in pygame 1.9.5: pump
pygame.event.
poll
()功能:从队列中获取单个事件
属性:poll() -> EventType instance
从队列中返回单个事件。如果事件队列为空,则 pygame.NOEVENT
将立即返回。返回的事件将从队列中删除。
注意:此函数只应在初始化 pygame.display
的线程中调用。
pygame.event.
wait
()功能:等待队列中的单个事件
属性:wait() -> EventType instance
从队列中返回单个事件。如果队列为空,则此函数将等到创建一个队列。事件一旦返回就从队列中删除。当程序等待时,它将以空闲状态睡眠。对希望与其他应用程序共享系统的程序很重要。
注意:此函数只应在初始化 pygame.display
的线程中调用。
pygame.event.
peek
()功能:测试事件类型是否正在队列中等待
属性:
True
。如果传递了一系列事件类型且队列中存在,则返回 True
。pump
是 True
(默认),则会调用 pygame.event.pump()
。New in pygame 1.9.5: pump
pygame.event.
clear
()功能:从队列中删除所有事件
属性:
eventtype
,则移除给定的事件或事件序列。此函数除了 None
也会被返回外效果与函数 pygame.event.get()
相同。当清除一个完整的事件队列时,效率会稍微高一些。pump
是 True
(默认),则会调用 pygame.event.pump()
。New in pygame 1.9.5: pump
pygame.event.
event_name
()功能:从事件id获取字符串名称
属性:event_name(type) -> string
pygame.event.
set_blocked
()功能:控制队列中允许哪些事件
属性:
None
作为参数传递,则阻止将所有事件类型放置在队列中。pygame.event.
set_allowed
()功能:控制队列中允许哪些事件
属性:
None
作为参数传递,则允许将所有事件类型放置在队列中。pygame.event.
get_blocked
()功能:测试是否从队列中阻止了某一类型的事件
属性:
如果队列中阻止了给定的事件类型,则返回 True
。如果传递了一系列事件类型,则如果其中任何事件类型被阻止,则返回 True
。
pygame.event.
set_grab
()功能:控制输入设备与其他应用程序的共享
属性:set_grab(bool) -> None
pygame.event.
get_grab
()功能:测试程序是否共享输入设备
属性:get_grab() -> bool
此应用程序的输入事件被抓取时返回 True
。
pygame.event.
post
()功能:在队列中放置新事件
属性:post(Event) -> None
pygame.USEREVENT
事件。尽管可以放置任何类型的事件,但如果使用系统事件类型,程序应确保使用适当的值创建标准属性。pygame.error
文件。pygame.event.
custom_type
()功能:生成自定义用户事件类型
属性:custom_type() -> int
pygame.USEREVENT
事件用于自定义用途。pygame.error
文件。New in pygame 2.0.0.dev3.
pygame.event.
Event
()功能:创建新事件对象
属性:
创建具有给定类型和属性的新事件。属性可以来自具有字符串键的字典参数,也可以来自关键字参数。
pygame.event.
EventType
属性:表示事件的pygame对象
pygame.event.EventType.type | 事件类型标识符 |
pygame.event.EventType.__dict__ | 事件属性字典 |
一个pygame对象代表一个事件。用户事件实例通过调用 pygame.event.Event()
函数创建。 EventType
类型不可直接调用。 EventType
实例支持属性分配和删除。
type
功能:事件类型标识符
属性:type -> int
只读。对于用户创建的事件对象,这是传递给 pygame.event.Event()
的类型参数。
__dict__
功能:事件属性字典
属性:__dict__ -> dict
只读。事件的事件类型特定属性。dict属性是向后兼容性的。【例如,KEYDOWN事件的属性是unicode、key和mod。】
New in pygame 1.9.2: Mutable attributes.
整理自:https://www.pygame.org/docs/ref/event.html