将一个回调用于多个应用程序设计器组件
当您想提供多种在应用程序中做某事的方式时,在组件之间共享回调很有用。例如,当用户单击按钮或按下时,您的应用程序可以以相同的方式响应进入在编辑字段中键。
共享回调的示例
此示例显示了如何创建一个包含两个共享回调的UI组件的应用程序。该应用显示具有指定级别数量的轮廓图。当用户更改编辑字段中的值时,他们可以按进入或单击更新图按钮更新图。
在应用程序设计师中,拖动轴来自组件库上画布。然后进行这些更改:
双击标题,然后将其更改为
选择峰功能的轮廓
。双击X和Y轴标签,然后按删除拆除它们的钥匙。
拖动编辑字段(数字)画布上轴的下方。然后进行这些更改:
双击编辑字段旁边的标签,然后将其更改为
级别:
。双击编辑字段,然后将默认值更改为
20
。
拖动按钮在画布上的编辑字段旁边的组件。然后双击其标签,然后将其更改为
更新图
。添加当用户单击按钮时执行的回调函数。右键单击更新图按钮并选择回调>添加buttonpushedfcn回调。
应用程序设计师切换到代码视图。将此代码粘贴到
UpdatePlotButtonPush
打回来:z =峰(100);nlevels = app.levelseditfield.value;轮廓(app.uiaxes,z,nlevels);
接下来,与编辑字段共享回调。在里面组件浏览器,右键单击
app.Levelseditfield
组件和选择回调>选择现有回调。显示“选择回调功能”对话框时,选择UpdatePlotButtonPush来自姓名下拉列表。共享此回调使用户可以在更改编辑字段中的值并按下之后更新图进入。或者,他们可以更改值并按更新图按钮。
接下来,设置轴纵横比和极限。在里面组件浏览器,选择
app.uiaxes
零件。然后,在轴标签:放PlotBoxAspectratio至
1,1,1
。放xlim和Ylim至
0,100
。
点击跑保存并运行该应用程序。