在Observer中添加新的监听事件

1.定义新事件类型
在widget中定义新的事件类型。
此处以存在的WindowLevel事件为例,看如何监听到我们想要的WindowLevel事件。
如下是WindowLevel改变的前后效果图。
改变前
改变后

2.定义新事件的产生条件
在widget中,指定新事件判断条件,在预期场景下可正常得到事件状态。
依据指定条件判断事件状态
3.定义widget中新事件的处理动作
在widget中,依据当前事件状态,在执行函数中进行相关的动作实现。
若是不需要widget层处理,可直接将事件消息抛出去就可以。
对事件状态做相关处理

注意事项:在widget层做的更多的是当前widget的处理动作,若是需要依据当前widget实例状态控制其他widget实例动作,这里是不方便拿到其他widget实例的。

4.定义callback中新事件的处理动作
若是希望将事件处理动作放到vtkCommad子类回调中操作,可以在回调Execute函数中做事件处理动作。
这样做的好处是,尽可能少的修改了vtkSource源码。在回调函数中添加处理程序
2.在widget中添加新事件上报
InvokeAnEvent中做事件上报
3.添加新事件到监听事件列表
添加事件监听

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值