- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九讲MATLABGUI图形用户界面
* * §9.5 M函数文件实现图形用户界面 exm05_1.m 1. 用户控件制作函数: H=uicontrol( H_parent,’style’,Sv, pName, pVariable,…) H为该控件的句柄,H_parent为控件父句柄,Sv为控件类型 pName和pVariable为一对值,用来确定控件的一个属性。 例如: H0=caculator; H1=uicontrol(H0,style,text,... horizontalalignment,left,... position,[0.65,0.05,0.8,0.05],... units,normalized,... string,Design by minnow); 轴对象直接利用axes命令生成: H1=axes(‘position,[0.1, 0.1, 0.5, 0.5]’) pushbutton togglebutton radiobutton checkbox edit text slider frame listbox popupmenu Position四个参数的含义: [x_begin, y_begin, x_lenth, y_lenth] * * 2. 用户菜单制作函数 H=uimenu( H_parent, pName,pVariable,…) 其中,H_parent为菜单父句柄,可以是窗口或上一级菜单pName和pVariable成对出现,设置菜单的一个属性。 现场菜单( 右键菜单 ) Hm=uicontextmenu; H=uimenu( Hm, pName, pVariable,… ) Set( H_parent, ‘uicontextmenu’, Hm ) 其中,H_parent是与这个现场菜单相关联的对象的句柄。 利用 H=uimenu 和 set(H) 指令可以查看菜单的属性列表。 常用的菜单属性: label: 菜单显示的字符,X形式代表简捷键,Alt+X作用 callback: 回调函数 accelerator: 快捷键,Ctrl+X作用 separator: on/off 该菜单上方显示分隔线 checked: on/off 该菜单项的检录符 enable: on/off 该菜单是否可选 visible: on/off 该菜单是否可见 * * [例9-1] 用户菜单的制作 p=peaks(30); colors={summer,hot,copper}; H0=figure; set(H0,menubar,none); surf(p); %制作color菜单 H1=uimenu(H0,label,Colors); H1_s=uimenu(H1,label,Summer,callback,i=1;colormap(colors{i});); H1_h=uimenu(H1,label,Hot,callback,i=2;colormap(colors{i});); H1_s=uimenu(H1,label,Copper,callback,i=3;colormap(colors{i});); * * 小结 1. 掌握图形用户界面设计工具,实现静态界面的设计。 2. 掌握GUI工具生成的M文件的结构,以便编写回调函数。 3. 利用M函数文件实现图形界面的方法。 uicontrol, uimenu, uicontextmenu userdata 4. 综合GUI工具和M函数文件完成更加灵活的界面设计。 注意:利用对象的tag属性可以方便的获取对象句柄,保证回调程序正确运行,建议对象的tag属性采用具有特定含义的字符来表示。 * * * * * * * * * 九 GUI图形用户界面 九 GUI图形用户界面 第九讲 MATLAB 图形用户界面设计 设计原则和一般步骤 图形用户界面设计工具介绍 用户控件的制作 用户菜单的制作 回调函数 M函数文件实现图形用户界面 实验一:计算器程序 * * §9.1设计原则和一般步骤 1) 分析界面所要实现的主要功能,明确设计任务。 2) 绘界面草图,注意从使用者的角度来考虑界面布局。 3) 利用GUI设计工具制作静态界面。 4) 编写动态功能程序。 注意: 1) 先完成大致界面布局,再编写功能程序。 2) 界面风格要一致,且符合使用习惯。例如,一般习惯图形区在上面或左面,控制区在下面或右面等等。 * * 例如,以本次试验的内容“计算器”为例。 1) 功能分析:完成数字的四则运算,以及一部分常用的科学计算:sin, cos, log等等。 2) 界面草图:可以有多种风
文档评论(0)