matlab用户界面设计.ppt
《matlab用户界面设计.ppt》由会员分享,可在线阅读,更多相关《matlab用户界面设计.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计MATLAB图形用户界面设计 医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计用户界面用户界面(或接口)是指人与机器(或程序)之(或接口)是指人与机器(或程序)之间交互作用的工具和方法,如键盘、鼠标、触摸间交互作用的工具和方法,如键盘、鼠标、触摸屏、都可成为与计算机交换信息的接口。屏、都可成为与计算机交换信息的接口。图形用户界面图形用户界面(Graphical User Graphical User Interfaces,Interfaces,GUIGUI)则是由窗口、光标、按键、菜)则是由窗口、光标、按键、菜单
2、、文字说明等对象(单、文字说明等对象(ObjectsObjects)构成的一个用)构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。作或变化,比如实现计算、绘图等。医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计一、图形用户界面开发环境GUIDEGUIDE是是Graphical User Interfaces Design Graphical User Interfaces Design EnvironmentEnvi
3、ronment的简称,这是一个的简称,这是一个GUIGUI设对计的快速开发环设对计的快速开发环境,特别适用于快速产生各种图形,并随心所欲地改变境,特别适用于快速产生各种图形,并随心所欲地改变它们(外形、大小及颜色等)。它们(外形、大小及颜色等)。GUIDEGUIDE的的主要工具主要工具有:有:n布局编辑器(布局编辑器(Layout EditorLayout Editor)n几何排列工具(几何排列工具(Alignment ToolAlignment Tool)n属性编辑器(属性编辑器(Property InspectorProperty Inspector)n对象浏览器(对象浏览器(Object
4、 BrowserObject Browser)n菜单编辑器(菜单编辑器(Menu EditorMenu Editor)医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计1、布局编辑器布局编辑器布局编辑器用于从控件选择板上选择控件对象并用于从控件选择板上选择控件对象并放置到布局区内,布局区被激活后就成为图形用放置到布局区内,布局区被激活后就成为图形用户界面。户界面。启动启动布局编辑器的布局编辑器的方法方法:n在命令窗口输入命令在命令窗口输入命令guideguide。n从工具栏上启动。从工具栏上启动。nFileNewGUI布局编辑器窗口布局编辑器窗口n工具栏图标及功能工具栏图标及功能
5、n控件选择板中的控件控件选择板中的控件 医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计 医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计 医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计创建控件对象Hc_1=uicontrol(Hf_fig,PName ,PValue,.)v 按钮按钮Hc_1=uicontrol(Hf_fig,style,pushbuttonpushbutton)v 单选按钮单选按钮 Hc_1=uicontrol(Hf_fig,style,radiobuttonradiobutton)当选择时,当选择时,ValueValue为
6、为1 1;未选择,;未选择,ValueValue为为0 0。医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计v 检查框检查框 Hc_1=uicontrol(Hf_fig,style,checkcheck )当选择时,当选择时,ValueValue为为1 1;未选择,;未选择,ValueValue为为0 0。v 静态文本框静态文本框 Hc_1=uicontrol(Hf_fig,style,texttext)文本只能通过改变文本只能通过改变StringString属性来更改。属性来更改。v 框架框架 Hc_1=uicontrol(Hf_fig,style,frameframe)框架
7、对象仅是带色彩的矩形区域,提供视觉的分隔性。框架对象仅是带色彩的矩形区域,提供视觉的分隔性。医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计v 可编辑文本框可编辑文本框 Hc_1=uicontrol(Hf_fig,style,editedit)如如Max-Min1Max-Min1,建立多行可编辑文本框。,建立多行可编辑文本框。MaxMax属性不指属性不指定最大的行数。多行可编辑文本框可具有无限多行定最大的行数。多行可编辑文本框可具有无限多行。多行多行字符串被指定为单个引号的字符串,用垂直条字符字符串被指定为单个引号的字符串,用垂直条字符|指明在何处分行。指明在何处分行。v 弹出
8、式菜单弹出式菜单 Hc_1=uicontrol(Hf_fig,style,popupmenu popupmenu )选项的标志指定为一个字符串,用垂直条选项的标志指定为一个字符串,用垂直条|分分隔。隔。当选择一个弹出项时,当选择一个弹出项时,Value Value 属性值设置成选择向属性值设置成选择向量所选元素的下标。量所选元素的下标。医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计v 滚动条滚动条 Hc_1=uicontrol(Hf_fig,style,sliderslider)滚动条滚动条包括三个独立的部分,包括三个独立的部分,滚动槽滚动槽代表有效对象值范围;滚动代表有效对
9、象值范围;滚动槽内的槽内的指示器指示器,代表滑标当前值;在槽的两端有,代表滑标当前值;在槽的两端有箭头箭头。滑标值有三种方式设定。滑标值有三种方式设定。方法一方法一:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按住鼠标按钮,当指示器位于期望位置后松开鼠标。住鼠标按钮,当指示器位于期望位置后松开鼠标。方法二方法二:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,指示器按该侧方向移动距离约等于整个值域范围的指示器按该侧方向移动距离约等于整个值域范围的10%10%;方法三方法三:在滑标不论哪端单击鼠
10、标箭头;指示器沿着箭头的方向:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向移动大约为滑标范围的移动大约为滑标范围的1%1%。滑标通常与所用文本。滑标通常与所用文本uicontroluicontrol对象一对象一起显示标志、当前滑标值及值域范围。起显示标志、当前滑标值及值域范围。医学技术与工程学院医学技术与工程学院BackgroundColorBackgroundColoruicontroluicontrol背背景景色色。3 3元元素素的的RGBRGB向向量量或或MATLABMATLAB一一个个预预先先定定义义的的颜颜色色名名称。缺省的背景色是浅灰色。称。缺省的背景色是浅灰色。Callbac
11、kCallbackMATLABMATLAB回回调调串串,当当uicontroluicontrol激激活活时时,回回调调串串传传给给函函数数evaleval;初初始始值值为空矩阵。为空矩阵。ForegroundColorForegroundColoruicontroluicontrol前前景景(文文本本)色色。3 3元元素素的的RGBRGB向向量量或或MATLABMATLAB一一个个预预先先定定义义的颜色名称。缺省的文本色是黑色。的颜色名称。缺省的文本色是黑色。HorizontalAlignmentHorizontalAlignmentleftleft:centercenter:rightrig
12、ht:标志串的水平排列标志串的水平排列相对于相对于uicontroluicontrol文本左对齐文本左对齐相对于相对于uicontroluicontrol文本居中文本居中相对于相对于uicontroluicontrol文本右对齐文本右对齐Uicontrol Uicontrol 对象属性对象属性 由由括起来的属性值是缺省值。括起来的属性值是缺省值。医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计BackgroundColorBackgroundColoruicontroluicontrol背背景景色色。3 3元元素素的的RGBRGB向向量量或或MATLABMATLAB一一个个预预
13、先先定定义义的的颜颜色色名名称。缺省的背景色是浅灰色。称。缺省的背景色是浅灰色。CallbackCallbackMATLABMATLAB回回调调串串,当当uicontroluicontrol激激活活时时,回回调调串串传传给给函函数数evaleval;初初始始值值为空矩阵。为空矩阵。ForegroundColorForegroundColoruicontroluicontrol前前景景(文文本本)色色。3 3元元素素的的RGBRGB向向量量或或MATLABMATLAB一一个个预预先先定定义义的颜色名称。缺省的文本色是黑色。的颜色名称。缺省的文本色是黑色。HorizontalAlignmentHo
14、rizontalAlignmentleftleft:centercenter:rightright:标志串的水平排列标志串的水平排列相对于相对于uicontroluicontrol文本左对齐文本左对齐相对于相对于uicontroluicontrol文本居中文本居中相对于相对于uicontroluicontrol文本右对齐文本右对齐Uicontrol Uicontrol 对象属性对象属性 由由括起来的属性值是缺省值。括起来的属性值是缺省值。Uicontrol Uicontrol 对象属性对象属性 MaxMax属性属性 ValueValue的最大许可值。最大值取决于的最大许可值。最大值取决于uic
15、ontroluicontrol的的TypeType。当。当uicontroluicontrol处于处于onon状态时,状态时,无线按钮及检查框将无线按钮及检查框将ValueValue设定为设定为MaxMax;该值定义了;该值定义了弹出式菜单最小下标值或滑标的最大值。当弹出式菜单最小下标值或滑标的最大值。当Max-Max-Min1Min1时,可编辑文本框是多行文本。缺省值为时,可编辑文本框是多行文本。缺省值为1 1 MinMin属性属性 Value Value 的最小许可值。最小值取决于的最小许可值。最小值取决于uicontroluicontrol的的 TypeType。uicontroluic
16、ontrol处于处于offoff状态时。状态时。无线按钮及检查框将无线按钮及检查框将ValueValue设定为设定为MinMin;该值定义了;该值定义了弹出式菜单最小下标值或滑标的最小值。当弹出式菜单最小下标值或滑标的最小值。当Max-Max-Min1Min1时,可编辑文本框是多行文本。缺省值为时,可编辑文本框是多行文本。缺省值为0 0 Position Position 位置向量位置向量left bottom width heightleft bottom width height。其中,。其中,left heightleft height表示相对于图形对象左下角的表示相对于图形对象左下角的
17、uicontroluicontrol的左下角位置。的左下角位置。widht heightwidht height表示表示uicontroluicontrol的尺寸大小,其单位由属性的尺寸大小,其单位由属性UnitsUnits确定。确定。医学技术与工程学院医学技术与工程学院Matlab程序设计程序设计Uicontrol Uicontrol 对象属性对象属性 Enable*on:off:控制框使能状态控制框使能状态uicontroluicontrol使使能能。激激活活uicontroluicontrol,将将CallbackCallback字字符串传给符串传给evalevalunicntrolun
18、icntrol不使能,标志串模糊不清。激活不使能,标志串模糊不清。激活unicontrolunicontrol不起作用不起作用 String文本字符串,在按钮键,无线按钮,检查框和弹文本字符串,在按钮键,无线按钮,检查框和弹出式菜单上指定出式菜单上指定uicontroluicontrol的标志。对于可编辑的标志。对于可编辑文本框,该属性设置成由用户输入的字符串。对文本框,该属性设置成由用户输入的字符串。对弹出式菜单或可编辑文本框中多个选项或,每一弹出式菜单或可编辑文本框中多个选项或,每一项用垂直条项用垂直条(|)(|)分隔,整个字符串用引号括起来。分隔,整个字符串用引号括起来。医学技术与工程学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 用户界面 设计
限制150内