matplotlib pyplot имеет функцию с именем waitforbuttonpress()
, которая будет возвращать либо True
, либо False
в зависимости от того, получено ли событие клавиатуры или мыши на графике.
Поскольку такие события мыши возвращаются waitforbuttonpress()
, даже если пользователь взаимодействует с рисунком, используя обычные графические инструменты (например, масштабирование), единственный способ использовать эту функцию заключается в следующем: (при условии, что функция масштабирования должна быть доступна)
while not plt.waitforbuttonpress(): pass #ignore mouse events use by zomming ...
Выше будет блокироваться, пока не будет нажата клавиша на клавиатуре (в отличие от события мыши, которое будет обрабатываться нормально, например, для масштабирования)
Есть ли способ узнать , какая клавиша была нажата, чтобы различать различные варианты?