Kivy Event 在哪里?
2024-09-04 01:54:51
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`.
"""
最新文章
- Dropzone.js实现文件拖拽上传
- 安装运行Hadoop
- Android按钮的各个样式设置
- Linux手动释放内存
- js DOM Node类型
- SourceInsight 精确导入Linux kernel源码的方法
- centos安装redis及php-redis扩展
- 求解数组环中最大子数组和的问题(java)
- Rudolph javascript 监听简单对象属性的变化 -- 回调函数的应用
- 改造dede 后台会员目录
- StateMachine
- 在ax中怎么对enum类型循环取其中每一个值
- Python/Ruby/Go/Node 之四国大战
- 前端:JS获取单击按钮单元格所在行的信息
- NYOJ--513--A+B Problem IV(大数)
- Struts2学习笔记(三)——Action详解
- mongodb生产环境(副本集模式)集群搭建配置
- 007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】
- using eclipse to write c programe
- java提高(4)---数组增删 list删除 map删除
热门文章
- Java实现简单的学生成绩管理系统
- Visio常规图表
- $Noip2018/Luogu5022$ 旅行
- $CH5105\ Cookies$ 线性$DP+$贪心
- spring cloud微服务快速教程之(六) 应用监控 spring boot admin
- hadoop传递参数方法总结
- Linux网络管理之多网卡绑定
- [JavaScript设计模式] 什么是单例模式
- ArcEngine版本管理(Version)项目总结
- Java字符串(String类)