fig.canvas.mpl_connect()怎么同时开启使用键盘和鼠标
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
text = ax.text(0.5, 0.5, 'event', ha='center', va='center', fontdict={'size': 20})
def call_back(event):
print(event.button)
print(event.key)
fig.canvas.mpl_connect('key_press_event', call_back)
fig.canvas.mpl_connect('button_press_event',call_back)
plt.show()
程序运行后会有以下报错:
print(event.button)
AttributeError: 'KeyEvent' object has no attribute 'button'
matplotlib键鼠交互 按下Ctrl键,鼠标起作用,弹起Ctrl鼠标失效
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
text = ax.text(0.5, 0.5, 'event', ha='center', va='center', fontdict={'size': 20})
key_b=''
def button_(event):
global key_b
if key_b=='press':
print(event.button)
# print(key_b)
key_b=''
def key_ctrl_press(event):
global key_b
if event.key=='control':
key_b='press'
def key_ctrl_Bounce(event):
global key_b
if event.key=='control':
key_b='Bounce'
fig.canvas.mpl_connect('key_press_event', key_ctrl_press)
fig.canvas.mpl_connect('key_release_event', key_ctrl_Bounce)
fig.canvas.mpl_connect('button_press_event',button_)
plt.show()