matlab中appdesigner的ValueChangedFcn & ValueChangingFcn有什么区别

 

 如果仔细阅读文档,会注意到一个微妙的差异。以uislider对象为例,更容易解释这种差异。valuechangedFcn在用户完成与对象的交互时执行,这意味着它只在用户释放滑块中的nob时触发,而不是在每次移动时触发。这使得它类似于App Designer之外的回调属性。valuechangingFcn在用户交互期间执行,因此它对单个按键或滑块拖动做出响应。这意味着当滑动条被释放或文本已经完成时,您可以将小的实时更改从完整的处理中分离出来。因为第二个函数经常被触发,所以必须确保它非常快。

什么意思呢?就是说,这个changingFcn就是你的调控每时每刻都会影响其他组件的变化,比如这个Knob的调节,你一边调,下面的label也跟着一起变化,但是如果设定的是changedFcn的话,那么它的变化就会随着你鼠标的松开而变化,比如你调节你的Knob,但是下面的数字框内的数值只会在你鼠标松开的那一瞬间捕捉到数值并表示出来.

猜你喜欢

转载自blog.csdn.net/qq_63511424/article/details/129511271