Trait事件处理

Python Scientific Calculator

Trait事件处理

当物体的某个属性的值发生变化的时候,程序中的其它的部分可能需要响应这个变化。这种事件驱动的技术在界面程序的编写中非常常见,而Traits库给trait属性提供了事件处理功能,让我们能将事件驱动模型运用到更广泛的场景中去。

我们可以使用如下多种方法让程序监听trait属性值的变化:

  • 静态命名 : 通过编写特定名称的函数处理trait属性值变化
  • 静态修饰 : 用修饰函数 @on_trait_change
  • 动态监听 : 调用on_trait_change()或者on_trait_event()将trait属性(事件源)和处理函数联系起来

静态命名的事件处理