kivy 程序都是都需要继承APP基类

而App类在Lib\site-packages\kivy\app.py文件定义

from kivy.event import EventDispatcher

class App(EventDispatcher):
pass

找到Lib\site-packages\kivy\event.py 里面是这样定义的

import kivy._event
__doc__ = kivy._event.__doc__
EventDispatcher = kivy._event.EventDispatcher
ObjectWithUid = kivy._event.ObjectWithUid
Observable = kivy._event.Observable

又引用了Lib\site-packages\kivy_event.pxd , 而pxd文件只是个类似c里的头文件(接口声明), 真正的代码实现在

Lib\site-packages\kivy_event.cp36-win32.pyd (pxd描述参考)[https://cloud.tencent.com/developer/news/180987]

那为什么在pycharm 里查看时定义处时为什么会跳转到.PyCharm2018.3\system\python_stubs\498501734\kivy_event.py 文件呢,

答案在这里:

https://stackoverflow.com/questions/24266114/pycharm-what-is-python-stubs

写就是说这个文件时pycahrm为我们根据pyd文件生成的,为方便调试代码, 在.PyCharm2018.3\system\python_stubs\498501734\kivy\_event.py 文件都已经

有详细的说明了:

# encoding: utf-8
# module kivy._event
# from xxxx\lib\site-packages\kivy\_event.cp36-win32.pyd
# by generator 1.146
"""
Event dispatcher
================ All objects that produce events in Kivy implement the :class:`EventDispatcher`
which provides a consistent interface for registering and manipulating event
handlers. .. versionchanged:: 1.0.9
Property discovery and methods have been moved from the
:class:`~kivy.uix.widget.Widget` to the :class:`EventDispatcher`.
"""

最新文章

  1. Dropzone.js实现文件拖拽上传
  2. 安装运行Hadoop
  3. Android按钮的各个样式设置
  4. Linux手动释放内存
  5. js DOM Node类型
  6. SourceInsight 精确导入Linux kernel源码的方法
  7. centos安装redis及php-redis扩展
  8. 求解数组环中最大子数组和的问题(java)
  9. Rudolph javascript 监听简单对象属性的变化 -- 回调函数的应用
  10. 改造dede 后台会员目录
  11. StateMachine
  12. 在ax中怎么对enum类型循环取其中每一个值
  13. Python/Ruby/Go/Node 之四国大战
  14. 前端:JS获取单击按钮单元格所在行的信息
  15. NYOJ--513--A+B Problem IV(大数)
  16. Struts2学习笔记(三)——Action详解
  17. mongodb生产环境(副本集模式)集群搭建配置
  18. 007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】
  19. using eclipse to write c programe
  20. java提高(4)---数组增删 list删除 map删除

热门文章

  1. Java实现简单的学生成绩管理系统
  2. Visio常规图表
  3. $Noip2018/Luogu5022$ 旅行
  4. $CH5105\ Cookies$ 线性$DP+$贪心
  5. spring cloud微服务快速教程之(六) 应用监控 spring boot admin
  6. hadoop传递参数方法总结
  7. Linux网络管理之多网卡绑定
  8. [JavaScript设计模式] 什么是单例模式
  9. ArcEngine版本管理(Version)项目总结
  10. Java字符串(String类)