第11章MATLAB图形用户界面设计概要课件.ppt
《第11章MATLAB图形用户界面设计概要课件.ppt》由会员分享,可在线阅读,更多相关《第11章MATLAB图形用户界面设计概要课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、第11章 MATLAB图形用户界面设计,11.0 概念 11.1 菜单设计11.2 对话框设计11.3 图形用户界面设计工具,图形用户界面(Graphical User Interface,GUI)是由窗口、光标、按键、菜单、文字说明等对象(Objects)构成的与计算机进行交互的部件。在进行技术、方法的演示、反复使用软件时需制作用户界面。,11.0 概念,设计原则及一般步骤,设计原则简单性(simplicity)一致性(consistency)习常性(familiarity)一般步骤明确设计任务绘出界面草图上机制作编写界面动态功能的程序,11.1 菜单设计,11.1.1 建立用户菜单要建立用
2、户菜单可用uimenu函数,因其调用方法不同,该函数可以用于建立一级菜单项和子菜单项。 建立一级菜单项的函数调用格式为: 一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,) 建立子菜单项的函数调用格式为: 子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值1,属性名2,属性值2,),11.1.2 菜单对象常用属性 菜单对象具有Children、Parent、Tag、Type、UserData、Visible等公共属性,除公共属性外,还有一些常用的特殊属性。,图形窗的标准菜单,包括:文件File、编辑Edit、视图View、插入Insert、工具To
3、ols、窗口Windows和帮助Help七个菜单。每个都有下拉菜单Pull-down menu。标准菜单受界面菜单MenuBar属性管理,该属性值为none|figure。Figure是缺省设置,改为none时不显示这些菜单,如何隐藏和显示标准菜单,创建图形窗 H_fig=Figure隐去标准菜单使用命令: set(H_fig,MenuBar,none); set(gcf,menubar,menubar);恢复标准菜单使用命令: set(gcf,menubar,figure);,自制的用户菜单,%exm103_2.mfigureh_menu=uimenu(gcf,Label,%为Red菜单设置
4、快捷键R,用户菜单的属性,例:在图形窗上自制一个名为【Test】的“顶层菜单项”;当用鼠标点动该菜单项时,将产生一个带分格的封闭坐标轴。通过本例说明:(A)回调属性的运作机理;(B)用户顶层菜单项的制作(C)uimenu属性的设置方法;(D)复杂字符串的构成方法和注意事项。,(1)产生图1界面的uimenu的书写格式一:uimenu(Label,Test,Callback,grid on,set(gca,box,on),) (2)产生图1界面的uimenu的书写格式二:uimenu(Label,Test, .Callback,grid on, , . set(gca,box,on);) (3)
5、产生图1界面的uimenu的书写格式三:Lpv=Test;Cpv=grid on,set(gca,box,on),;uimenu(Label, Lpv, Callback , Cpv) (4)产生图1界面的uimenu的书写格式四:PS.Label=Test;PS.Callback=grid on;,set(gca,box,on);uimenu(PS),图1 通过顶层菜单Test形成的带分格的封闭坐标轴,11.1.3 快捷菜单快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。这种菜单出现的位置是不固定的,而且总是和某个图形对象相联系。在MATLAB中,可以使用uicontextmenu函数和
6、图形对象的UIContextMenu属性来建立快捷菜单,具体步骤为:(1) 利用uicontextmenu函数建立快捷菜单。(2) 利用uimenu函数为快捷菜单建立菜单项。(3) 利用set函数将该快捷菜单和某图形对象联系起来。,例 绘制一条曲线y=sin(t)/t ,创建一个与之相联系的现场菜单,用以控制曲线的颜色,%exm103_4.mt=(-3*pi:pi/50:3*pi)+eps;y=sin(t)./t;hline=plot(t,y);%绘制曲线cm=uicontextmenu;%创建现场菜单%制作具体菜单项,定义相应的回调uimenu(cm,label,Red,callback,s
7、et(hline,color,r),)uimenu(cm,label,Blue,callback,set(hline,color,b),)uimenu(cm,label,Green,callback,set(hline,color,g),)set(hline,uicontextmenu,cm) %使cm现场菜单与Sa曲线相联系,11.2.1 对话框的控件在对话框上有各种各样的控件,利用这些控件可以实现有关控制。下面先介绍这些控件。 (1) 按钮(Push Button)。 (2) 双位按钮(Toggle Button)。 (3) 单选按钮(Radio Button)。 (4) 复选框(Chec
8、k Box)。 (5) 列表框(List Box)。 (6) 弹出框(Popup Menu)。 (7) 编辑框(Edit Box)。 (8) 滑动条(Slider)。 (9) 静态文本(Static Text)。 (10) 边框(Frame)。,11.2 对话框设计,11.2.2 对话框的设计1建立控件对象 MATLAB提供了用于建立控件对象的函数uicontrol,其调用格式为: 对象句柄=uicontrol(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,)其中各个属性名及可取的值和前面介绍的uimenu函数相似,但也不尽相同,下面将介绍一些常用的属性。,2控件对象的属性 MATLA
9、B的10种控件对象使用相同的属性类型,但是这些属性对于不同类型的控件对象,其含义不尽相同。除Children、Parent、Tag、Type、UserData、Visible等公共属性外,还有一些常用的特殊属性。 控件对象例子,%exm104_1.mclf resetset(gcf,menubar,none)set(gcf,unit,normalized,position,0.2,0.2,0.64,0.32);set(gcf,defaultuicontrolunits,normalized)%设置用户缺省控件单位属性值h_axes=axes(position,0.05,0.2,0.6,0.6)
10、; t=0:pi/50:2*pi;y=sin(t);plot(t,y);set(h_axes,xlim,0,2*pi);set(gcf,defaultuicontrolhorizontal,left);htitle=title(正弦曲线);set(gcf,defaultuicontrolfontsize,12);%设置用户缺省控件字体属性值,1 双位按钮、无线电按键、控件区域框例子,uicontrol(style,frame,.%创建用户控件区 position,0.67,0.55,0.25,0.25);uicontrol(style,text,.%创建静态文本框 string,正斜体图名:,
11、. position,0.68,0.77,0.18,0.1,. horizontal,left);hr1=uicontrol(gcf,style,radio,.%创建“无线电”选择按键 string,正体,.%按键功能的文字标识正体 position,0.7,0.69,0.15,0.08); %按键位置set(hr1,value,get(hr1,Max); %因图名缺省使用正体,所以小圆圈应被点黑set(hr1,callback,.set(hr1,value,get(hr1,max),.%选中将小圆圈点黑set(hr2,value,get(hr2,min),.%将互斥选项点白set(htitl
12、e,fontangle,normal),. %使图名字体正体显示);,hr2=uicontrol(gcf,style,radio,. %创建“无线电”选择按键 string,斜体,. %按键功能的文字标识斜体position,0.7,0.58,0.15,0.08,. %按键位置callback,.set(hr1,value,get(hr1,min),.set(hr2,value,get(hr2,max),. set(htitle,fontangle,italic),. %使图名字体斜体显示); ht=uicontrol(gcf,style,toggle,.%制作双位按键 string,Grid
13、,. position,0.67,0.40,0.15,0.12,. callback,grid);,%exm104_2.mclf resetset(gcf,unit,normalized,position,0.1,0.2,0.64,0.35);set(gcf,defaultuicontrolunits,normalized);set(gcf,defaultuicontrolfontsize,12);set(gcf,defaultuicontrolfontname,隶书);set(gcf,defaultuicontrolhorizontal,left);str=归一化二阶系统阶跃响应曲线;set
14、(gcf,name,str,numbertitle,off);%书写图形窗名h_axes=axes(position,0.05,0.2,0.6,0.7); %定义轴位框位置 set(h_axes,xlim,0,15);%设置时间轴长度,2 静态文本、滑动条、检录框示例,str1=当前阻尼比=;t=0:0.1:10;z=0.5;y=step(1,1 2*z 1,t);hline=plot(t,y);htext=uicontrol(gcf,style,text,.%制作静态说明文本框 position,0.67,0.8,0.33,0.1,. string,str1,sprintf(%1.4g,z)
15、;hslider=uicontrol(gcf,style,slider,.%创建滑动键 position,0.67,0.65,0.33,0.1,. max,2.02,min,0.02,. %设最大阻尼比为2,最小阻尼比为0.02 sliderstep,0.01,0.05,. %箭头操纵滑动步长1%,游标滑动步长5% Value,0.5);%缺省取阻尼比等于0.5,hcheck1=uicontrol(gcf,style,checkbox,.%创建峰值检录框 string,最大峰值 ,. position,0.67,0.50,0.33,0.11);vchk1=get(hcheck1,value);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 MATLAB图形用户界面设计概要课件 11 MATLAB 图形 用户界面 设计 概要 课件
链接地址:https://www.31ppt.com/p-1824945.html