- 1、本文档共178页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;本章要点;4.1句柄图形对象;4.1句柄图形对象;4.1句柄图形对象;4.1句柄图形对象;4.1句柄图形对象;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.2句柄图形对象的基本操作;4.3图形对象的基本属性;4.3图形对象的基本属性;4.3图形对象的基本属性;2)Tag属性
Tag属性的取值是一个字符串,它相当于给该对象定义了一个标识符,该标识符可在控件的属性项中设置,也可直接用set函数设置。
标识符名Tag必须以字母开头,可包括字母、数字或下画线,并且标识符名尽量与对象的类型或功能相关,例如,开始按钮可设置Tag为start。同一个窗口中不同对象的Tag不可相同。定义了Tag属性后,在任何程序中都可以通过findobj函数获取该标识符所对应图形的句柄。例如:;4)Visible属性
Visible属性用于指定对象的可见性。该属性的默认取值是on,当它的值为off时,可以用来隐藏该图形窗口的动态变化过程,如窗口大小的变化、颜色的变化等。例如:;5)UserData属性
UserData属性的取值是一个矩阵,默认值为空矩阵。在程序设计中,可以将与图形对象有关的比较重要的用户数据存储在这个属性中,便于数据在多个对象之间的传递。例如:;7)CreatFcn、ButtonDownFcn、DeleteFcn属性
执行对象时,执行CreatFcn;删除对象时,执行DeleteFcn。单击对象时,执行ButtonDownFcn,该属性的取值是一个字符串,一般是某个M文件名或一小段MATLAB程序,当鼠标指针位于对象之上,用户单击时执行字符串。例如:;程序运行结果如图4-10(a)所示,执行单击操作的结果如图4-10(b)所示。;8)HandleVisibility属性
HandleVisibility属性指定对象句柄是否可见,其值可以为:
on:对于任何在MATLAB命令行或M文件中执行的函数都是可见的,对所有其他对象可见,可用findobj函数查找;
Callback:对象的句柄仅在回调函数的工作区中可见。该设置使回调函数可以利用MATLAB句柄获取函数,并确保用户在执行非MATLABAppDesigner回调函数时不会无意中干扰受保护的对象;
Off:句柄对所有在命令行窗口和回调函数中执行的函数都隐藏。一般对其他对象不可见,但可用findall函数查找。
若根对象的ShowHiddenHandles属性值为off,且图形对象h的HandleVisibility属性值为off,则不能通过在非MATLABAppDesigner回调函数(例如定时器的回调函数、串口的回调函数以及其他硬件设备的回调函数)内调用findobj、newplot、cla、clf、gcf、gca、gco、gcbf、gcbo、axes(hAxes)或close等命令获取对象h。
9)Selected、SelectionHighlight
Selected指定对象是否被选择上;SelectionHighlight指定对象被选择上时是否突出显示。图形窗口被选择时自动置顶,不需要突出显示。
10)HitTest
HitTest指定对象是否可通过单击成为当前对象。设置此值时会更新gcf或gco的值。;2.图形对象的默认属性;在MATLAB中,除了可以查询系统的默认属性值外,还可根据需要自定义各种图形对象的属性默认值。由于MATLAB对默认值的搜索是从当前对象开始,沿着对象的从属关系图向更高的层次搜索,直到发现系统的默认值或用户自己定义的值。所以在定义对象的默认值时,在对象从属关系图中,该对象越靠近Root(根)对象,其作用的范围越广。
若用户在对象从属关系图的不同层次上定义同一个属性的默认值,MATLAB将会自动选择最小层的属性值作为最终的属性值。并且用户自定义的属性值只能影响到该属性设置后创建的对象,之前的对象都不会受到影响。
在MATLAB中要定义默认值,需
您可能关注的文档
- 《Matlab App Designer设计入门及实战》课件 第1章 MATLAB App Designer设计预备知识.pptx
- 《Matlab App Designer设计入门及实战》课件 第2章 MATLAB常用文件操作.pptx
- 《Matlab App Designer设计入门及实战》课件 第3章 二维绘图.pptx
- 《Matlab App Designer设计入门及实战》课件 第5章 MATLAB App Designer设计基础及常用组件.pptx
- 《Matlab App Designer设计入门及实战》课件 第6章 仪器、容器、图窗工具和航天航空组件.pptx
- 《Matlab App Designer设计入门及实战》课件 第7章 预定义对话框.pptx
- 《Matlab App Designer设计入门及实战》课件 第8章 基于MATLAB App Designer 的学生成绩管理.pptx
- 《Matlab App Designer设计入门及实战》课件 第9章 MATLAB App Designer在中学教学中的应用举例.pptx
- 《Matlab App Designer设计入门及实战》课件 第10章 基于MATLAB App Designer的数字信号处理系统.pptx
- 《Matlab App Designer设计入门及实战》课件 第11章 基于MATLAB App Designer的图像处理系统.pptx
文档评论(0)