最近移植一个比较大的工程,发现MATLAB将GUIDE升级至APP后,虽然控件变丰富了,界面变漂亮了,设计也更灵活了。
但是,当真正使用后发现一个APP中的常用控件均存在一个不与GUIDE兼容的设计(严重反人类),
导致软件中使用的多个按钮/列表控件都必须更改当前选项才能响应“回调函数”(找遍了方法均无法做到GUIDE同样的功能),而且因为
[hObject, eventdata, handles] = convertToGUIDECallbackArguments(app, event)转换操作,感觉“回调函数”的响应速度也变慢了。
只能希望Matlab的后续版本能够改进这项,让Matlab-GUI设计更通用。
图1. GUIDE控件popupmenu只要点击下拉列表任何一项均可响应“回调函数(CallBack)”
图2. App Designer控件DropDown必须改变下拉列表中的选项才可响应“回调函数(CallBack)”
图3. 官方中英文控件执行回调函数的方式注解