Как сделать фильтр события в событии перемещения мыши - PullRequest
0 голосов
/ 28 февраля 2019

Здесь, в моем примере программы, я хочу использовать событие перемещения мыши, здесь я получил координаты x, y, но хочу отфильтровать событие только по щелчку правой кнопкой мыши и узнать положение события отпускания мыши в событии перемещения мыши. Может ли кто-нибудь помочь, пожалуйстамне, как найти эту позицию.Ниже приведен мой код:

import numpy as np
import matplotlib.pyplot as plt
from functools import partial

from pyface.qt import QtGui, QtCore
data = np.random.random((10,10))

fig, ax = plt.subplots()
im = ax.imshow(data)
cbar = fig.colorbar(im)
ax.set_title('Click on the colorbar')

highlight = ax.imshow(np.ma.masked_all_like(data), interpolation='nearest',
                      vmin=data.min(), vmax=data.max())

def on_pick(cbar,event):
    #here i need to filter the event..right click
    if event.inaxes is cbar.ax:
        print event.xdata,event.ydata,"moveeeeeeeee"

fig.canvas.mpl_connect('motion_notify_event',partial(on_pick, cbar))

plt.show()
...