Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

回调 - 对用户操作的程序化响应

什么是回调?

回调是对某些预定义用户操作,如点击图形对象或关闭图窗窗口,做出响应的函数。通过将函数分配给该用户操作的回调属性,从而将回调函数与特定的用户操作关联。

所有图形对象都具有以下属性,您可以用它们来定义回调函数:

  • ButtonDownFcn - 当光标悬停在对象上或在对象几个像素以内按下鼠标左键时执行。

  • CreateFcn - 在对象创建过程中,MATLAB® 设置所有属性之后执行

  • DeleteFcn - 就在 MATLAB 删除对象之前执行

注意

当您调用绘图函数(如 plotbar)时,MATLAB 会创建新图形对象并重置大部分图窗和坐标区属性。因此,您对图形对象定义的回调函数会被 MATLAB 移除。要避免这一问题,请参阅 将回调定义为默认值

窗口回调

图窗还有一些属性,它们针对特定的用户操作执行回调。这些额外属性在 MATLAB Online™ 中不可用。

  • CloseRequestFcn - 请求关闭图窗(由 close 命令、窗口管理器菜单或退出 MATLAB 发出)时执行。

  • KeyPressFcn - 当光标位于图窗窗口中并按下某个键时执行。

  • ResizeFcn - 当您重新调整图窗窗口大小时执行。

  • WindowButtonDownFcn - 当光标悬停在图窗背景、禁用的用户界面控件或坐标区背景,按下鼠标按键时执行。

  • WindowButtonMotionFcn - 当您在图窗窗口移动鼠标(但不在菜单或标题栏上)时执行。

  • WindowButtonUpFcn - 当您在图窗按下鼠标按键然后松开鼠标按键时执行。