當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。