控件具有特定的属性,可以将这些属性与特定的回调函数相关联。其中每个属性对应一项特定的操作。例如,某个uicontrol对象包含名为Callback的属性。可以将此属性的值设为某个回调函数或匿名函数的句柄,或包含MATLAB表达式的字符向量。通过此属性,可以让程序使用者与该uicontrol对象交互时做出响应。如果Callback属性没有指定值,则当用户与该uicontrol对象交互时不会发生任何操作。
控件(Controls)与组件(Components)是MATLAB对按钮、滑块、复选框等的称呼,可认为两种称呼通用。一般情况下,基于 figure 函数编写GUI而生成的称为控件,基于uifigure函数、App设计工具编写GUI而生成的称为组件。
表2-1列出了可用的回调属性、触发回调函数的用户操作,以及具有这些属性的常见控件。
表2-1 回调及说明