在做一个 GUI 的时候遇到一个问题,就是可编辑文本框(edit text)的回调函数(callback)会在什么时候执行,在网上找了半天无果,最后翻了翻罗华飞大神写的《MATLAB GUI设计学习手记》才搞清楚,总结如下:
Enable
属性值为on
;- 文本内容经过编辑;
- 单击当前窗口内任意其他 GUI 对象;
- 对于单行可编辑文本,按
ENTER
键; - 对于多行可编辑文本,按
CTRL+ENTER
键;
以上5个条件只要满足前两个条件加上后三条中任意一条,就是执行回调函数。
当然,也可以在不满足后三个条件的情况下执行回调函数,这里要用到 uicontrol
和`pause
的知识,有兴趣的同学可以参看罗华飞大神那本书的387页(第三版),这里不再赘述。