使matplotlib按钮小部件在按下时启动,而不是在释放时启动

2024-09-30 14:20:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我制作了一个简单的交互式matplotlib图,它使用按钮浏览绘图。此类按钮的一个最小示例是:

import matplotlib.pyplot as plt
from matplotlib.widgets import Button

def message(_):
    print('Hello, World!')

buttonAxes = plt.axes([0.48, 0.48, 0.08, 0.08])
button = Button(buttonAxes, 'Button', color='#FFFFFF', hovercolor='#808080')
button.on_clicked(message)
plt.show()

此按钮的行为符合预期,但在释放鼠标按钮时启动,而不是在按下鼠标按钮时启动。如果我单击按钮而不释放鼠标按钮,message永远不会被调用,也不会输出任何内容。这使得按钮在像我这样的情况下使用时非常刺耳

我该如何使这些按钮在按下时启动?或者,我如何构建一个替换按钮来实现这一点

Windows10上的Python 3.8.1


Tags: fromimport绘图示例messagematplotlibasbutton