- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
处理用户界面控件的回调函数 假设某个用户界面控件的Callback设置为函数句柄的形式, hObject为执行Callback的对象的句柄,eventdata为包含事件信息的结构体。下面分别讲述各种控件的回调函数的处理方法。 checkbox 用户可以通过查询列表框的Value属性值,来确定列表框是否被选中。 function checkbox1_Callback(hObject,eventdata) %判断checkbox是否被选中 if (get(hObject,Value) == get(hObject,Max)) % checkbox被选中,在这里添加处理代码 else % checkbox未被选中,在这里添加处理代码 end edit 使用get命令,通过获取编辑框的String属性值,即可获得用户在编辑框中的输入内容。 function edittext1_Callback(hObject,eventdata) user_string = get(hObject,String); % 后续处理代码 其中,user_string为字符串类型,如果用户希望输入数值类型,则需要调用str2double函数对user_string进行转换,将字符串转换为数值。方法如下: user_value=str2double(user_string); listbox 当列表框的Callback被触发时,其Value属性值为被选中的列表项的索引值,String属性值则是包含列表中所有条目的cell数组。 function listbox1_Callback(hObject,eventdata) %取得被选中条目的索引值 index_selected = get(hObject,Value); %取得列表框中的所有条目,保存到list元胞数组中 string_list = get(hObject,String); %根据索引值获取所选中的列表条目 item_selected =string_list{index_selected}; popupmenu 弹出式菜单的操作方法与列表框类似。 function popupmenu1_Callback(hObject,eventdata) %取得被选中条目的索引值 index_selected = get(hObject,Value); %取得弹出式菜单中的所有条目,保存到list元胞数组中 string_list = get(hObject,String); %根据索引值获取所选中的条目,item_selected为字符串 item_selected = string_list{index_selected}; pushbutton function mygui hFig= figure(units,normalize, position,[0.4 0.4 0.3 0.2]); %创建按钮控件 hButton=uicontrol(parent,hFig,style,push,String,push button, units,normalize,position,[0.3 0.4 0.4 0.2]); %设置按钮控件的Callback属性 set(hButton,Callback,@pushbutton1_Callback); %按钮的回调函数 function pushbutton1_Callback(hObject,eventdata) close(gcbf); radiobutton 在单选按钮的回调函数内部,用户可以通过查询其Value属性值来确定单选按钮的当前状态。 function radiobutton1_Callback(hObject,eventdata) if (get(hObject,Value) == get(hObject,Max)) %单选按钮被选中,进行后续处理 else % 单选按钮未被选中,进行后续处理 end slider 滑动条的Max和Min属性值确定了滑动条变动范围,其SliderStep属性值确定了滑动条每次移动步长。SliderStep属性值形如[min_step max_step],min_step表示当用鼠标点击滑动条两端箭头时,滑动条移动数值;max_step表示当拖动滑动条滑块或者用鼠标点击滑块两侧时,滑动条移动数值。在回调函数内查询其Value属性值来取得滑动条当前指示数值。 function slider1_Callback(hObject,eventdata) %取得滑动条所指示的数值 slider_value = get(hObject,Value); %进行后续处理
文档评论(0)