- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.2图形句柄入门
依此类推,分别将其他的控件设置为如下的属性: ① 第二个按钮: * String : Change Color。 * Tag : btnChangeColor。 ② 静态文本框1: * String : Color。 ③ 静态文本框2: * String : Red。 * Tag : txtRed。 * HorizontalAlignment : left。 ④ 静态文本框3: * String : Green。 * Tag : txtGreen。 * HorizontalAlignment : left。 ⑤ 静态文本框4: * String : Blue。 * Tag : txtBlue。 * HorizontalAlignment : left。 ⑥ 静态文本框5: * String : Edge Color。 ⑦ 滚动条: * Tag : sliderEdgeColor。 注意: 在设置图形界面对象的Tag属性时,建议按照如下的格式进行设置:objectstyleObject-Function,即使用表示对象类型的字符串作为Tag属性的前缀,这样在编写控件回调函数时,能够直接从控件的名称上判断控件的类型,便于程序的管理和维护。 若此时再次激活图形界面,则得到的图形界面效果如图7-25所示。 图7-25 设置控制对象属性得到的效果 7.5.2 编写回调函数 完成了前面的工作之后,就要通过编写控件的回调函数来实现不同控件的界面功能了。图形用户界面的功能主要通过控件响应用户的动作来完成,特别在MATLAB的图形用户界面应用程序中,用户界面控件主要响应用户的鼠标动作——单击动作也就是选中控件的动作。响应鼠标动作的方法通过编写回调函数来完成。 MATLAB图形用户界面控件的回调函数,是指在界面控件被选中的时候,响应动作的M语言函数。在回调函数中,一般需要完成如下功能: * 获取发出动作的对象句柄。 * 根据发出的动作,设置影响的对象属性。 例如,在单击“Draw”按钮之后,首先需要在回调函数中获取发生对象句柄,一般这一步骤都是由MATLAB背后的工作机制来完成的,然后设置相应对象的属性——在坐标轴上绘制相应的曲线或者图形对象,这一步骤需要用户编写具体的代码来实现。不过,利用GUIDE进行图形界面编程的好处之一就是,GUIDE会为用户创建一个M回调函数文件的构架,一般地来说,不需要用户自己来获取发生事件的控件对象,构架文件将自动处理并将相应的句柄传递到函数中。 一般地,回调函数的声明为 function object_Callback(hObject , eventData , handles) 其中: * object为发生事件的控件的Tag属性字符串。 * hObject为发生事件的控件的句柄。 * eventData为保留字段,目前版本的MATLAB还暂时不使用。 * handles为一个结构,这个结构中包含所有界面上控件的Tag属性值,还可以添加用户自己的数据。 handles结构在图形用户界面编程中是相对比较重要的元素。主要的原因是该结构中不仅包含了所有界面对象的Tag属性,通过Tag属性可以直接像操作控件句柄一样来获取或者修改控件的属性,而且在handles结构中还可以添加用户自定义的需要在不同的回调函数之间共享的数据。 为了能够创建M构架文件,还需要执行“Tools”菜单下的“GUI Option”命令,在弹出的对话框中,选择“Generate FIG-file and M-file”单选框,一般在激活界面的同时,执行相应的M函数文件,如图7-26所示。 图7-26 选择生成M文件的属性 还可以通过GUIDE工具条中的M语言编辑器按钮编辑图形界面的M文件,这时将首先询问保存fig文件,保存fig文件后再打开图形界面的M语言函数文件。 图形界面的M语言函数文件将为不同的控件分别创建至少一个函数,这些函数都作为图形用户界面应用程序的子函数存在,请读者仔细观察由GUIDE创建的M函数文件,也可以直接编辑本章的例子观察M函数文件的内容。 GUIDE创建的M文件一般由调度代码、GUI回调函数和GUI控件回调函数几个不同的部分组成。这里将结合例子说明这几部分代码的作用。 首先,程序的头部为程序的初始化和调度代码,一般情况下,用户不需要修改这部分代码。在程序执行的过程中,
您可能关注的文档
- 4.3法拉第电磁感应定律.ppt.ppt.ppt
- 4.2探究电磁感应的产生条件.ppt.ppt
- 4G路由器入门说明.doc
- 4.你可以制作一个指南针么.ppt
- 5.水性漆素色漆调色.ppt.ppt
- 5、其他疗法-长春中医药大学.ppt
- 5月就业动态.doc.doc
- 6.第六章妇女健康.ppt.ppt
- 6任务六茶艺礼仪.ppt.ppt
- 7的乘法口诀7的乘法口诀.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)