pyglet模块的EventDispatcher(事件派发对象)
2024-10-21 03:11:16
事件派发对象用于处理事件的派发与响应,pyglet的window对象正是继承了它才具有处理事件的能力。
步骤:
1.注册事件类型:
EventDispatcher.register_event_type('on_size')
每个事件派发类的继承类都必须调用这个函数注册事件类型。
实际上是在类中维护了一个列表self.event_types=[],将注册的事件类型添加到该列表中
2.定义事件处理函数,并将事件处理函数添加至栈中:
方法一:通过装饰器添加:
@win.event
def on_size(width,height):
print(width,height)
方法二:通过函数添加:
win.push_handlers(on_size)
win.push_handler(obj)
方法三:直接继承Window类,在类中重写事件处理函数
最新文章
- MVP社区巡讲-云端基础架构:12月5日北京站 12月12日上海站
- ZooKeeper:数据模型
- 浅谈Android样式开发之layer-list
- Guava monitor
- [原创]WinForm分页控件制作
- winform学习之----图片控件应用(上一张,下一张)
- Apache CXF实现Web Service(5)—— GZIP使用
- [转]Oracle SQL性能优化
- Kakfa揭秘 Day1 Kafka原理内幕
- otg线是什么,otg线和数据线的区别介绍
- java web 学习(1)
- maven bundle
- python yield 理解与用法
- 纯css实现checkbox开关切换按钮
- npm Error: Cannot find module './auth.js'
- html5 - Storage 本地存储
- maven如果正常配置不成功,就按照我的就可以配置成功了
- 转:【专题四】自定义Web浏览器
- linux下新建(touch)\复制(cp)\剪切(mv)\删除(rm)文件
- git入门教程,主要命令详解。
热门文章
- FastDFS分布文件系统
- WEBserver、应用程序server、HTTPserver差别
- iOS 9之3D Touch功能
- Configure the modules to be find by modprobe
- Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [32,176] milliseco
- iOS 导航引发坐标高度问题
- JavaScript-Confirm用法
- CentOS6下安装PHP7
- Adam 算法
- Android Studio 1.1 使用介绍及导入 jar 包和第三方依赖库