如何在鼠标移动事件中过滤事件

时间:2019-02-28 07:13:44

标签: python-2.7 matplotlib pyqt4

在我的示例程序中,我想在此处使用鼠标移动事件,我的位置是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()

0 个答案:

没有答案