MatlabGUI菜单设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MatlabGUI菜单设计

主 讲 人: 章彩霞 指导教师:张桂芳老师 1. 建立用户菜单 Hm=uimenu(Hp,属性名1,属性值1,属性名2,属性值2,…) 功能:创建句柄值为Hm的自定义的用户菜单。其中Hp为其父对象的句柄,属性名和属性值构成属性二元对,定义用户菜单的属性。 建立自定义的用户菜单的函数为uimenu,格式为: 子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值1,属性名2,属性值2,…) 建立一级菜单项的函数调用格式为: 一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,…) 建立子菜单项的函数调用格式为: 因其调用方法不同,该函数可以用于建立一级菜单项和子菜单项。 例1:自制的用户菜单 自制一个带下拉菜单表的用户菜单该菜单能使图形窗背景颜色设置为兰色或红色。 figure %创建一个图形窗 h_menu=uimenu(gcf,label,Color); %制作用户顶层菜单 项Color 2 h_submenu1=uimenu(h_menu,label,Blue,... %制作下拉 菜单项Blue 3 callback,set(gcf,Color,blue)); %4 h_submenu2=uimenu(h_menu,label,Red,... %制作下拉菜单Red 5 callback,set(gcf,Color,red)); %6 2 . 菜单对象常用属性 菜单对象除具有Children(子对象),Parent(父对象),Tag(标签),Type(类型),UserData(用户数据),Enable(使能)和 Visible(可见性)等公共属性,还有一些常用的特殊属性,如回调(callback)属性和菜单名(label)。 另外,用户菜单的外观有四个属性:Position(位置),Separator(分隔线),checked(检录符)和ForeGroundColor(前景颜色)。 Tag属性 Tag属性的取值是字符串,它定义了该菜单对象的一个标识值。定义了Tag属性后,在任何程序中都可以通过这个标识值找出该菜单对象。 Type属性 Type属性的取值总是uimenu,这个属性值标明图形对象的类型。对菜单对象,其类型就是uimenu,用户不能改写这个属性。 UserData属性 UserData属性的取值是一个矩阵,缺省值为空矩阵,用户可以在这个属性中保存与该菜单对象相关的重要数据或信息,借此可以达到传递数据或信息的目的。可以用set和get函数访问该属性。 回调属性(callback)和菜单名(label) 【*例 11.3.3.1-1】本例的目标是:在图形窗上自制一个名为【Test】的“顶层菜单项”;当用鼠标点动该菜单项时,将产生一个带分格的封闭坐标轴。通过本例说明:(A)回调属性的运作机理;(B)用户顶层菜单项的制作(C)uimenu 属性的设置方法;(D)复杂字符串的构成方法和注意事项。 (1)在 MATLAB 指令窗中运行以下程序可产生带分格的封闭坐标轴(如下图) grid on,set(gca,box,on) (3)产生题目要求的界面的 uimenu 的书写格式为:直接连续表示法: uimenu(Label,Test,Callback,grid on,set(gca,box,on),) (2)在 MATLAB 指令窗中用以下 eval 指令可产生与图 11.3.3.1-1 相同的界面 eval(grid on,set(gca,box,on)) 1)uimenu(Label,Test, ... Callback,[grid on, , ... set(gca,box,on);]) 2)Lpv=Test; Cpv=[grid on,,set(gca,box,on),]; uimenu(Label, Lpv, Callback , Cpv) 3)PS.Label=Test; PS.Callback=[grid on;,set(gca,box,on);]; uimenu(PS) 3. 设置简捷键或快捷键 【*例 11.3.3.2-1】本例目标:Color菜单项及其下拉的 Blue 菜单各带一个简捷键,而另一项下拉菜单 Red 带一个快捷键。 figure h_menu=uimenu(gcf,Label,Color); %带简捷键C的用户菜单Color 2 h_submenu1=uimenu(h_menu,Label,Blue

文档评论(0)

cj80011 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档