Я столкнулся с той же проблемой, когда я использовал Matplotlib 1.1. Не было никакого типа события 'dblclick'. Так что я реализовал это сам. Мне требовалось, чтобы интервал времени между двумя нажатиями был меньше 0,5 с, иначе программа ничего не сделает. Пользователь может настроить этот параметр самостоятельно в соответствии со своим опытом.

import matplotlib.pyplot as plt

def onclick(event):
    print event.button

fig = plt.figure()
connection_id = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()

ой конструкцией у меня возникает проблема двойного щелчкаonclick() обработчиктри раз. Я предполагаю, что это получает и щелчки, и дополнительное событие двойного щелчка. Как я могу изменить это поведение, чтобы обработчик событий не запускался для событий двойного щелчка? Или, как альтернатива, как я могу обнаружить их из экземпляра события, чтобы я мог игнорировать эти двойные щелчки?

нота:button_release_event не имеет этой проблемы, но я хочу стрелять наbutton_press_event

Ответы на вопрос(3)

Ваш ответ на вопрос