【发布时间】:2015-10-12 14:51:11
【问题描述】:
我已经在这个网站和其他网站上找到了不完整的帮助。
也许我需要重复我的意思。如果你有一个例如'<Motion>'.Event 并且你打印它的.type,你会得到:
print(mot_event.type)
>>>6
你得到了所有事件的这个,但是无处一个完整的列表所有的数字。到目前为止我发现:
- 2:“按键”,
- 3:“密钥释放”,
- 4:“按钮按下”,
- 5:“按钮释放”,
- 6:“运动”,
- 7:“输入”,
- 8:“离开”,
- 9:“聚焦”,
- 10:“聚焦”,
- 12:“暴露”,
- 15:“可见性”,
- 17:“毁灭”,
- 18:“取消映射”,
- 19:“地图”,
- 21:“重父”,
- 22:“配置”,
- 24:“重力”,
- 26:“循环”,
- 28:“财产”,
- 32:“颜色图”,
- 36:“激活”,
- 37:“停用”,
- 38:“鼠标滚轮”
.type 1、11、13、14、16、20、23、.... 39-x 的事件是什么
有没有把2转换成'<KeyPress>'的函数?
或者这只是 tkinter 团队的恶作剧?我必须知道!
【问题讨论】:
-
这些数字很可能与平台有关。别理他们;只有名字很重要。
-
正如Listings of Events in tkinter 中提到的,这些事件类型编号源自 X 窗口。可以在X11/X.h看到原码
-
看起来 Tkinter 目前在其主模块中包含了一个相当完整的事件类型列表。向下滚动到
class EventType定义:github.com/python/cpython/blob/master/Lib/tkinter/__init__.py