我制作了一个简单的交互式 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
则永远不会调用并且不会打印任何内容以输出。这使得按钮在像我这样的情况下使用起来非常不和谐。
如何使这些按钮在按下时启动?或者,我如何构建一个替换按钮?
Windows 10 上的 Python 3.8.1。