在Python tkinter
模块中,<Button-1>
,<Button-2>
和<Button-3>
分别用于识别左,中,右按钮的鼠标按键。
同样,<KeyPress-Return>
用于返回键按下。
在哪里可以找到所有此类事件的列表,包括各种键盘键的名称?
Tcl bind manual没有那些。
答案 0 :(得分:23)
绑定和事件的一般列表可以在effbot.org或docs provided by New Mexico Tech中找到,而除了here之外,还会列出几个键的名称original documentation。
以下是一些最常见事件的摘要,其中解释了一些按键名称:
<Button-1> Button 1 is the leftmost button, button 2 is the middle button
(where available), and button 3 the rightmost button.
<Button-1>, <ButtonPress-1>, and <1> are all synonyms.
For mouse wheel support under Linux, use Button-4 (scroll
up) and Button-5 (scroll down)
<B1-Motion> The mouse is moved, with mouse button 1 being held down (use
B2 for the middle button, B3 for the right button).
<ButtonRelease-1> Button 1 was released. This is probably a better choice in
most cases than the Button event, because if the user
accidentally presses the button, they can move the mouse
off the widget to avoid setting off the event.
<Double-Button-1> Button 1 was double clicked. You can use Double or Triple as
prefixes.
<Enter> The mouse pointer entered the widget (this event doesn’t mean
that the user pressed the Enter key!).
<Leave> The mouse pointer left the widget.
<FocusIn> Keyboard focus was moved to this widget, or to a child of
this widget.
<FocusOut> Keyboard focus was moved from this widget to another widget.
<Return> The user pressed the Enter key. For an ordinary 102-key
PC-style keyboard, the special keys are Cancel (the Break
key), BackSpace, Tab, Return(the Enter key), Shift_L (any
Shift key), Control_L (any Control key), Alt_L (any Alt key),
Pause, Caps_Lock, Escape, Prior (Page Up), Next (Page Down),
End, Home, Left, Up, Right, Down, Print, Insert, Delete, F1,
F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, Num_Lock, and
Scroll_Lock.
<Key> The user pressed any key. The key is provided in the char
member of the event object passed to the callback (this is an
empty string for special keys).
a The user typed an “a”. Most printable characters can be used
as is. The exceptions are space (<space>) and less than
(<less>). Note that 1 is a keyboard binding, while <1> is a
button binding.
<Shift-Up> The user pressed the Up arrow, while holding the Shift key
pressed. You can use prefixes like Alt, Shift, and Control.
<Configure> The widget changed size (or location, on some platforms). The
new size is provided in the width and height attributes of
the event object passed to the callback.
<Activate> A widget is changing from being inactive to being active.
This refers to changes in the state option of a widget such
as a button changing from inactive (grayed out) to active.
<Deactivate> A widget is changing from being active to being inactive.
This refers to changes in the state option of a widget such
as a radiobutton changing from active to inactive (grayed out).
<Destroy> A widget is being destroyed.
<Expose> This event occurs whenever at least some part of your
application or widget becomes visible after having been
covered up by another window.
<KeyRelease> The user let up on a key.
<Map> A widget is being mapped, that is, made visible in the
application. This will happen, for example, when you call the
widget's .grid() method.
<Motion> The user moved the mouse pointer entirely within a widget.
<MouseWheel> The user moved the mouse wheel up or down. At present, this
binding works on Windows and MacOS, but not under Linux.
<Unmap> A widget is being unmapped and is no longer visible.
<Visibility> Happens when at least some part of the application window
becomes visible on the screen.
答案 1 :(得分:2)
尝试查看模块tkinter/__init__.py
的源代码中class EventType
的定义。
对我来说,如果发生异常,此模块通常在Wing IDE中显示为选项卡。