主要内容

事件和监听器

定义和触发事件

要定义事件,请在事件块。属性触发事件处理通知方法。的派生类处理类可以定义事件。

例如,MyClass类:

  • 子类处理

  • 定义一个名为StateChange

  • 使用继承的通知方法在其upDateUI方法。

classdefMyClass <处理事件StateChange结束...方法函数upDateUI (obj)...通知(obj,“StateChange”);结束结束结束

侦听事件

任意数量的对象都可以监听StateChange事件。当通知执行时,MATLAB®调用所有已注册的侦听器回调。MATLAB将生成事件和事件数据的对象句柄传递给回调函数。要创建监听器,请使用addlistener的方法处理类。

addlistener (event_obj,“StateChange”@myCallback)

要控制侦听器的生命周期,请使用event.listener构造函数来创建侦听器对象。

另请参阅

||

相关的话题