您好,欢迎访问三七文档
医学技术与工程学院Matlab程序设计MATLAB图形用户界面设计医学技术与工程学院Matlab程序设计用户界面(或接口)是指人与机器(或程序)之间交互作用的工具和方法,如键盘、鼠标、触摸屏、都可成为与计算机交换信息的接口。图形用户界面(GraphicalUserInterfaces,GUI)则是由窗口、光标、按键、菜单、文字说明等对象(Objects)构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。医学技术与工程学院Matlab程序设计一、图形用户界面开发环境GUIDE是GraphicalUserInterfacesDesignEnvironment的简称,这是一个GUI设对计的快速开发环境,特别适用于快速产生各种图形,并随心所欲地改变它们(外形、大小及颜色等)。GUIDE的主要工具有:布局编辑器(LayoutEditor)几何排列工具(AlignmentTool)属性编辑器(PropertyInspector)对象浏览器(ObjectBrowser)菜单编辑器(MenuEditor)医学技术与工程学院Matlab程序设计1、布局编辑器布局编辑器用于从控件选择板上选择控件对象并放置到布局区内,布局区被激活后就成为图形用户界面。启动布局编辑器的方法:在命令窗口输入命令guide。从工具栏上启动。FileNewGUI布局编辑器窗口工具栏图标及功能控件选择板中的控件医学技术与工程学院Matlab程序设计医学技术与工程学院Matlab程序设计医学技术与工程学院Matlab程序设计创建控件对象Hc_1=uicontrol(Hf_fig,'PName',PValue,...)按钮Hc_1=uicontrol(Hf_fig,‘style’,’pushbutton’)单选按钮Hc_1=uicontrol(Hf_fig,‘style’,’radiobutton’)当选择时,Value为1;未选择,Value为0。医学技术与工程学院Matlab程序设计检查框Hc_1=uicontrol(Hf_fig,‘style’,’check’)当选择时,Value为1;未选择,Value为0。静态文本框Hc_1=uicontrol(Hf_fig,‘style’,’text’)文本只能通过改变‘String’属性来更改。框架Hc_1=uicontrol(Hf_fig,‘style’,’frame’)框架对象仅是带色彩的矩形区域,提供视觉的分隔性。医学技术与工程学院Matlab程序设计可编辑文本框Hc_1=uicontrol(Hf_fig,‘style’,’edit’)如Max-Min1,建立多行可编辑文本框。Max属性不指定最大的行数。多行可编辑文本框可具有无限多行。多行字符串被指定为单个引号的字符串,用垂直条字符‘|’指明在何处分行。弹出式菜单Hc_1=uicontrol(Hf_fig,‘style’,’popupmenu’)选项的标志指定为一个字符串,用垂直条‘|’分隔。当选择一个弹出项时,'Value'属性值设置成选择向量所选元素的下标。医学技术与工程学院Matlab程序设计滚动条Hc_1=uicontrol(Hf_fig,‘style’,’slider’)滚动条包括三个独立的部分,滚动槽代表有效对象值范围;滚动槽内的指示器,代表滑标当前值;在槽的两端有箭头。滑标值有三种方式设定。方法一:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按住鼠标按钮,当指示器位于期望位置后松开鼠标。方法二:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,指示器按该侧方向移动距离约等于整个值域范围的10%;方法三:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向移动大约为滑标范围的1%。滑标通常与所用文本uicontrol对象一起显示标志、当前滑标值及值域范围。医学技术与工程学院BackgroundColoruicontrol背景色。3元素的RGB向量或MATLAB一个预先定义的颜色名称。缺省的背景色是浅灰色。CallbackMATLAB回调串,当uicontrol激活时,回调串传给函数eval;初始值为空矩阵。ForegroundColoruicontrol前景(文本)色。3元素的RGB向量或MATLAB一个预先定义的颜色名称。缺省的文本色是黑色。HorizontalAlignmentleft:{center}:right:标志串的水平排列相对于uicontrol文本左对齐相对于uicontrol文本居中相对于uicontrol文本右对齐Uicontrol对象属性由{}括起来的属性值是缺省值。医学技术与工程学院Matlab程序设计BackgroundColoruicontrol背景色。3元素的RGB向量或MATLAB一个预先定义的颜色名称。缺省的背景色是浅灰色。CallbackMATLAB回调串,当uicontrol激活时,回调串传给函数eval;初始值为空矩阵。ForegroundColoruicontrol前景(文本)色。3元素的RGB向量或MATLAB一个预先定义的颜色名称。缺省的文本色是黑色。HorizontalAlignmentleft:{center}:right:标志串的水平排列相对于uicontrol文本左对齐相对于uicontrol文本居中相对于uicontrol文本右对齐Uicontrol对象属性由{}括起来的属性值是缺省值。Uicontrol对象属性Max属性‘Value’的最大许可值。最大值取决于uicontrol的‘Type’。当uicontrol处于on状态时,无线按钮及检查框将Value设定为Max;该值定义了弹出式菜单最小下标值或滑标的最大值。当Max-Min1时,可编辑文本框是多行文本。缺省值为1Min属性‘Value’的最小许可值。最小值取决于uicontrol的‘Type‘。uicontrol处于off状态时。无线按钮及检查框将Value设定为Min;该值定义了弹出式菜单最小下标值或滑标的最小值。当Max-Min1时,可编辑文本框是多行文本。缺省值为0Position位置向量[leftbottomwidthheight]。其中,[leftheight]表示相对于图形对象左下角的uicontrol的左下角位置。[widhtheight]表示uicontrol的尺寸大小,其单位由属性Units确定。医学技术与工程学院Matlab程序设计Uicontrol对象属性Enable*{on}:off:控制框使能状态uicontrol使能。激活uicontrol,将Callback字符串传给evalunicntrol不使能,标志串模糊不清。激活unicontrol不起作用String文本字符串,在按钮键,无线按钮,检查框和弹出式菜单上指定uicontrol的标志。对于可编辑文本框,该属性设置成由用户输入的字符串。对弹出式菜单或可编辑文本框中多个选项或,每一项用垂直条(|)分隔,整个字符串用引号括起来。医学技术与工程学院Matlab程序设计Uicontrol对象属性Unitsinches:Centimeters:normalized:points:{pixels}:位置属性值的单位英寸厘米归一化的坐标值,图形的左下角映射为[00]而右上角的映射为为[11]打印设置点,等于1/72英寸屏幕的象素。计算机屏幕分辨率的最小单位。Valueuicontrol的当前值。无线按钮和检查框在'on'状态时,value设为Max,当是'off'状态时,value设为Min。由滑标将滑标的value设置为数值(Min≤Value≤Max),弹出式菜单把value值设置所选择选项的下标(1≤Value≤Max)。文本对象和按钮不设置该属性。医学技术与工程学院Matlab程序设计Uicontrol对象属性ButtonDownFcn当uicontrol被选择时,MATLAB回调串传给函数eval。初始值为空矩阵Interrruptible{on}:off:指定ButtonDownFcn和CallBack串是否可中断回调不能由其它回调中断回调串可被中断Parent包含uicontrol对象的图形句柄医学技术与工程学院Matlab程序设计Uicontrol对象属性Select值为[on|off]*Tag文本串Type只读对象辩识串,通常为uicontrolVisible{on}:offuicontrol对象的可视性uicontrol对象在屏幕上可见uicontrol对象不可见,但仍然存在UserData用户指定的数据。可以是矩阵,字符串等等医学技术与工程学院Matlab程序设计一些控件对象的主要属性1PushbuttonValue:Value=Max选中,Value=Min不选中Max:1Min:02EditStringMaxMinMax-Min1多行;Max-Min=1单行医学技术与工程学院Matlab程序设计3ListBoxStringValueMax/MinMax-Min1可选择多项;Max-Min=1只能选择单项4SliderPositionValueMax/MinSliderStep:x(电击箭头)y(点击凹槽)百分比医学技术与工程学院Matlab程序设计5PopupStringValue医学技术与工程学院Matlab程序设计把整个回调字符串括在方括号中,不要忘记最后的右括号‘)’。把各语句括上单引号。已引用的字符串内,要用双引号。除了最后一句,各语句在引号内要以逗号或分号结尾;在引号后要用逗号或空格结尾。有后续行的各行要以三个句号(...)结尾。回调字符串请记住以下的一些规则:医学技术与工程学院Matlab程序设计几何位置排列工具几何位置排列工具(对齐编辑器)用于调节各控件对象之间的相对位置。排列工具分为控件对象垂直和水平两个方向几何位置的排列,每个方向又分为位置调整和分布调整。医学技术与工程学院Matlab程序设计属性编辑器属性编辑器用于设置控件属性,在属性编辑器中提供了所有可设置属性的列表并显示出当前的属性值,通过修改属性值完成对各种属性的修改。打开属性编辑器属性编辑器的使用医学技术与工程学院Matlab程序设计对象浏览器对象浏览器用于浏览当前图形用户界面程序中所使用的全部对象信息。医学技术与工程学院Matlab程序设计2、菜单编辑器1)利用向导设计菜单医学技术与工程学院Matlab程序设计2)利用程序建立菜单Hm=uimenu(‘PName‘,PValue,...)Hm=uimenu(H,‘PName‘,PValue,...)Label/Tag/Callback/Checked/SeparatorHm=uicontextmenu('PName‘,Pvalue,...)医学技术与工程学院Matlab程序设计Uimenu对象属性Accelerator指定菜单项等价的按键或快捷键。对于X-windows,按键顺序是Control-字符;BackgroundColoruimenu背景色,是一个3元素的RGB向量或MATLAB预先定义的颜色名称。缺省的背景色是亮灰色CallbackMATLAB回调字符串,选择菜单项时,回调串传给函数eval;初始值为空矩阵Checkedon:{off}:被选项的校验标记校验标记出现在所选项的旁边校验标记不显示医学技术与工程学院Matlab程序设计Uimenu对象属性Enable{on}:off:菜单项使能。选择菜单项能将Callback字符串传给eval菜单项不使能,菜单标志变灰。选择菜单项不起任何作用。ForegroundColoruimenu前景(文本)色,是一个三元素的RGB向量或MATLAB预先定义的颜色名称。缺省的前景色是黑色Label含有菜单项标志的文本串。在PC系统中,标记中前面有‘&‘,定义了快捷键,它由Alt-字符激活Positionuimenu对象的相对位置
本文标题:用户界面设计
链接地址:https://www.777doc.com/doc-3389740 .html