当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python matplotlib MouseEvent用法及代码示例


本文简要介绍 python 语言中 matplotlib.backend_bases.MouseEvent 的用法。

用法

class matplotlib.backend_bases.MouseEvent(name, canvas, x, y, button=None, key=None, step=0, dblclick=False, guiEvent=None, *, modifiers=None)

基础:LocationEvent

鼠标事件 ('button_press_event', 'button_release_event', 'scroll_event', 'motion_notify_event')。

除了父类EventLocationEvent 定义的属性之外,MouseEvent 还具有许多特殊属性。

例子

def on_press(event):
    print('you pressed', event.button, event.xdata, event.ydata)

cid = fig.canvas.mpl_connect('button_press_event', on_press)
属性
button 无或MouseButton或{'up', 'down'}

按钮按下了。 'up'和'down'用于滚动事件。

请注意,“左”和“右”实际上指的是"primary" 和"secondary" 按钮,即,如果用户颠倒左右按钮(“左手设置”),那么“左”按钮将实际上位于右侧。

如果未设置,则 name 为 "scroll_event",且 step 非零,则根据 step 的符号将其设置为 "up" 或 "down" 。

key 无或字符串

鼠标事件触发时按下的键,例如'shift'。请参阅KeyEvent

警告

该 key 当前是从画布内发生的最后一个 'key_press_event' 或 'key_release_event' 获取的。因此,如果键盘状态的最后一次更改发生在画布没有焦点的情况下,则该属性将是错误的。另一方面,modifiers 属性应该始终正确,但它只能报告修饰键。

step 浮点数

滚动步数('up' 为正,'down' 为负)。这仅适用于'scroll_event',否则默认为 0。

dblclick bool

事件是否为双击。这仅适用于'button_press_event',否则为 False。特别是,它没有在'button_release_event' 中使用。

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.backend_bases.MouseEvent。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。