本文簡要介紹 python 語言中 matplotlib.backend_bases.MouseEvent
的用法。
-
基礎:
LocationEvent
鼠標事件 ('button_press_event', 'button_release_event', 'scroll_event', 'motion_notify_event')。
除了父類
Event
和LocationEvent
定義的屬性之外,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' 中使用。
- button 無或
用法
class matplotlib.backend_bases.MouseEvent(name, canvas, x, y, button=None, key=None, step=0, dblclick=False, guiEvent=None, *, modifiers=None)
相關用法
- Python matplotlib MovieWriterRegistry.register用法及代碼示例
- Python matplotlib axvspan用法及代碼示例
- Python matplotlib Axes.get_legend_handles_labels用法及代碼示例
- Python matplotlib AbstractMovieWriter用法及代碼示例
- Python matplotlib triplot用法及代碼示例
- Python matplotlib StarPolygonCollection.set_hatch用法及代碼示例
- Python matplotlib Axes.hist用法及代碼示例
- Python matplotlib boxplot用法及代碼示例
- Python matplotlib subplots用法及代碼示例
- Python matplotlib InsetPosition用法及代碼示例
- Python matplotlib ToolManager.toolmanager_disconnect用法及代碼示例
- Python matplotlib Figure.set_size_inches用法及代碼示例
- Python matplotlib figlegend用法及代碼示例
- Python matplotlib Axes.step用法及代碼示例
- Python matplotlib Axes.contour用法及代碼示例
- Python matplotlib LassoSelector用法及代碼示例
- Python matplotlib BrokenBarHCollection.set_hatch用法及代碼示例
- Python matplotlib Axes.plot用法及代碼示例
- Python matplotlib Axes.semilogx用法及代碼示例
- Python matplotlib Axes.semilogy用法及代碼示例
- Python matplotlib PolyQuadMesh.set_hatch用法及代碼示例
- Python matplotlib warn_deprecated用法及代碼示例
- Python matplotlib Text.set_bbox用法及代碼示例
- Python matplotlib Axes.inset_axes用法及代碼示例
- Python matplotlib delete_parameter用法及代碼示例
注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.backend_bases.MouseEvent。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。