实现事件处理效果
我们借助 matplotlib 可以实现事件处理效果,例如,单击关闭画布会出现画布被关闭的文本提 示,在画布上的图形界面任意位置单击可以获得放大后的此处图形界面等。下面,我们就挑选一些 典型的事件处理案例来讲解实现事件处理效果的方法。
一,单击关闭画布后出现事件结果提示
当关闭画布后,通过引入事件处理机制,就可以看到事件处理结果的文本内容。也就是说,我 们对画布所做的动作是可以被捕捉到的,进而以文本形式展示捕捉到的事件信息。
1.代码示例
from __future__ import print_function
import matplotlib.pyplot as plt
def handle_event(close):
print("Handling Event: Closed Figure!")
font_style = dict(family="serif", weight="black", size=50)
fig = plt.figure()
fig.canvas.mpl_connect("close_event", handle_event)
plt.text(0.15, 0.5, "close_event", **font_style)
plt.show()