gpt4 book ai didi

python - 调用matplotlib pyplot waitforbuttonpress()时获取键值

转载 作者:行者123 更新时间:2023-12-01 00:49:38 25 4
gpt4 key购买 nike

matplotlib pyplot 有一个名为 waitforbuttonpress() 的函数,它将根据是否接收到键盘或鼠标事件返回 TrueFalse在一个图表内。由于此类鼠标事件由 waitforbuttonpress() 返回,即使用户使用普通图形工具(例如缩放)与图形交互,使用此函数的唯一方法如下:(假设缩放功能应该可用)

while not plt.waitforbuttonpress(): pass  #ignore mouse events use by zomming ...

以上将阻塞,直到按下键盘键(与正常处理的鼠标事件相反,例如缩放)

有没有办法知道按下了哪个键,以区分不同的选择?

最佳答案

我认为这不可能直接实现,但您可以从 key_press_event 获取键值,该事件将与 waitforbuttonpress() 同时触发:

import matplotlib.pyplot as plt

the_key = None

def press(event):
global the_key
the_key = event.key

plt.figure()
plt.plot([1, 4, 6])
plt.gcf().canvas.mpl_connect('key_press_event', press)
while not plt.waitforbuttonpress(): pass # ignore mouse events use by zomming ...
print("You pressed: ", the_key)

关于python - 调用matplotlib pyplot waitforbuttonpress()时获取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56669721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com