事件派发对象用于处理事件的派发与响应,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类,在类中重写事件处理函数

最新文章

  1. MVP社区巡讲-云端基础架构:12月5日北京站 12月12日上海站
  2. ZooKeeper:数据模型
  3. 浅谈Android样式开发之layer-list
  4. Guava monitor
  5. [原创]WinForm分页控件制作
  6. winform学习之----图片控件应用(上一张,下一张)
  7. Apache CXF实现Web Service(5)—— GZIP使用
  8. [转]Oracle SQL性能优化
  9. Kakfa揭秘 Day1 Kafka原理内幕
  10. otg线是什么,otg线和数据线的区别介绍
  11. java web 学习(1)
  12. maven bundle
  13. python yield 理解与用法
  14. 纯css实现checkbox开关切换按钮
  15. npm Error: Cannot find module './auth.js'
  16. html5 - Storage 本地存储
  17. maven如果正常配置不成功,就按照我的就可以配置成功了
  18. 转:【专题四】自定义Web浏览器
  19. linux下新建(touch)\复制(cp)\剪切(mv)\删除(rm)文件
  20. git入门教程,主要命令详解。

热门文章

  1. FastDFS分布文件系统
  2. WEBserver、应用程序server、HTTPserver差别
  3. iOS 9之3D Touch功能
  4. Configure the modules to be find by modprobe
  5. Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [32,176] milliseco
  6. iOS 导航引发坐标高度问题
  7. JavaScript-Confirm用法
  8. CentOS6下安装PHP7
  9. Adam 算法
  10. Android Studio 1.1 使用介绍及导入 jar 包和第三方依赖库