matlab用户界面设计PPT优秀课件

上传人:痛*** 文档编号:143337335 上传时间:2022-08-25 格式:PPT 页数:35 大小:368KB
收藏 版权申诉 举报 下载
matlab用户界面设计PPT优秀课件_第1页
第1页 / 共35页
matlab用户界面设计PPT优秀课件_第2页
第2页 / 共35页
matlab用户界面设计PPT优秀课件_第3页
第3页 / 共35页
资源描述:

《matlab用户界面设计PPT优秀课件》由会员分享,可在线阅读,更多相关《matlab用户界面设计PPT优秀课件(35页珍藏版)》请在装配图网上搜索。

1、 医学技术与工程学院医学技术与工程学院MATLAB图形用户界面设计 医学技术与工程学院医学技术与工程学院用户界面用户界面(或接口)是指人与机器(或程序)(或接口)是指人与机器(或程序)之间交互作用的工具和方法,如键盘、鼠标、之间交互作用的工具和方法,如键盘、鼠标、触摸屏、都可成为与计算机交换信息的接口。触摸屏、都可成为与计算机交换信息的接口。图形用户界面图形用户界面(Graphical User Graphical User Interfaces,Interfaces,GUIGUI)则是由窗口、光标、按键、)则是由窗口、光标、按键、菜单、文字说明等对象(菜单、文字说明等对象(ObjectsOb

2、jects)构成的一个)构成的一个用户界面。用户通过一定的方法(如鼠标或键用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。某种动作或变化,比如实现计算、绘图等。医学技术与工程学院医学技术与工程学院一、图形用户界面开发环境GUIDEGUIDE是是Graphical User Interfaces Design Graphical User Interfaces Design EnvironmentEnvironment的简称,这是一个的简称,这是一个GUIGUI设对计的快速开发设对计的快

3、速开发环境,特别适用于快速产生各种图形,并随心所欲地环境,特别适用于快速产生各种图形,并随心所欲地改变它们(外形、大小及颜色等)。改变它们(外形、大小及颜色等)。GUIDEGUIDE的的主要工具主要工具有:有:n布局编辑器(布局编辑器(Layout EditorLayout Editor)n几何排列工具(几何排列工具(Alignment ToolAlignment Tool)n属性编辑器(属性编辑器(Property InspectorProperty Inspector)n对象浏览器(对象浏览器(Object BrowserObject Browser)n菜单编辑器(菜单编辑器(Menu E

4、ditorMenu Editor)医学技术与工程学院医学技术与工程学院1、布局编辑器布局编辑器布局编辑器用于从控件选择板上选择控件对象并用于从控件选择板上选择控件对象并放置到布局区内,布局区被激活后就成为图形用放置到布局区内,布局区被激活后就成为图形用户界面。户界面。启动启动布局编辑器的布局编辑器的方法方法:n在命令窗口输入命令在命令窗口输入命令guideguide。n从工具栏上启动。从工具栏上启动。nFileNewGUI布局编辑器窗口布局编辑器窗口n工具栏图标及功能工具栏图标及功能n控件选择板中的控件控件选择板中的控件 医学技术与工程学院医学技术与工程学院 医学技术与工程学院医学技术与工程学

5、院 医学技术与工程学院医学技术与工程学院创建控件对象Hc_1=uicontrol(Hf_fig,PName ,PValue,.)v 按钮按钮Hc_1=uicontrol(Hf_fig,style,pushbuttonpushbutton)v 单选按钮单选按钮 Hc_1=uicontrol(Hf_fig,style,radiobuttonradiobutton)当选择时,当选择时,ValueValue为为1 1;未选择,;未选择,ValueValue为为0 0。医学技术与工程学院医学技术与工程学院v 检查框检查框 Hc_1=uicontrol(Hf_fig,style,checkcheck)当选

6、择时,当选择时,ValueValue为为1 1;未选择,;未选择,ValueValue为为0 0。v 静态文本框静态文本框 Hc_1=uicontrol(Hf_fig,style,texttext)文本只能通过改变文本只能通过改变StringString属性来更改。属性来更改。v 框架框架 Hc_1=uicontrol(Hf_fig,style,frameframe)框架对象仅是带色彩的矩形区域,提供视觉的分隔性。框架对象仅是带色彩的矩形区域,提供视觉的分隔性。医学技术与工程学院医学技术与工程学院v 可编辑文本框可编辑文本框 Hc_1=uicontrol(Hf_fig,style,edited

7、it)如如Max-Min1Max-Min1,建立多行可编辑文本框。,建立多行可编辑文本框。MaxMax属性不指属性不指定最大的行数。多行可编辑文本框可具有无限多行定最大的行数。多行可编辑文本框可具有无限多行。多行多行字符串被指定为单个引号的字符串,用垂直条字符字符串被指定为单个引号的字符串,用垂直条字符|指指明在何处分行。明在何处分行。v 弹出式菜单弹出式菜单 Hc_1=uicontrol(Hf_fig,style,popupmenu popupmenu )选项的标志指定为一个字符串,用垂直条选项的标志指定为一个字符串,用垂直条|分隔。分隔。当选择一个弹出项时,当选择一个弹出项时,Value

8、Value 属性值设置成选择向属性值设置成选择向量所选元素的下标。量所选元素的下标。医学技术与工程学院医学技术与工程学院v 滚动条滚动条 Hc_1=uicontrol(Hf_fig,style,sliderslider)滚动条滚动条包括三个独立的部分,包括三个独立的部分,滚动槽滚动槽代表有效对象值范围;滚代表有效对象值范围;滚动槽内的动槽内的指示器指示器,代表滑标当前值;在槽的两端有,代表滑标当前值;在槽的两端有箭头箭头。滑标值有三种方式设定。滑标值有三种方式设定。方法一方法一:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按住鼠标按钮,当指示

9、器位于期望位置后松开鼠标。住鼠标按钮,当指示器位于期望位置后松开鼠标。方法二方法二:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,指示器按该侧方向移动距离约等于整个值域范围的指示器按该侧方向移动距离约等于整个值域范围的10%10%;方法三方法三:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向移动大约为滑标范围的移动大约为滑标范围的1%1%。滑标通常与所用文本。滑标通常与所用文本uicontroluicontrol对象一对象一起显示标志、当前滑标值及值域范围。起显示标志、当前滑标值及值域范围。

10、医学技术与工程学院医学技术与工程学院BackgroundColorBackgroundColoruicontroluicontrol背景色。背景色。3 3元素的元素的RGBRGB向向量或量或MATLABMATLAB一个预先定义的颜色名一个预先定义的颜色名称。缺省的背景色是浅灰色。称。缺省的背景色是浅灰色。CallbackCallbackMATLABMATLAB回调串,当回调串,当uicontroluicontrol激活激活时,回调串传给函数时,回调串传给函数evaleval;初始值;初始值为空矩阵。为空矩阵。ForegroundColorForegroundColoruicontroluico

11、ntrol前景(文本)色。前景(文本)色。3 3元素元素的的RGBRGB向量或向量或MATLABMATLAB一个预先定义一个预先定义的颜色名称。缺省的文本色是黑色。的颜色名称。缺省的文本色是黑色。HorizontalAlignmentHorizontalAlignmentleftleft:centercenter:rightright:标志串的水平排列标志串的水平排列相对于相对于uicontroluicontrol文本左对齐文本左对齐相对于相对于uicontroluicontrol文本居中文本居中相对于相对于uicontroluicontrol文本右对齐文本右对齐Uicontrol Uicon

12、trol 对象属性对象属性 由由括起来的属性值是缺省值。括起来的属性值是缺省值。医学技术与工程学院医学技术与工程学院Uicontrol Uicontrol 对象属性对象属性 MaxMax属性属性 ValueValue的最大许可值。最大值取决于的最大许可值。最大值取决于uicontroluicontrol的的TypeType。当。当uicontroluicontrol处于处于onon状态时,状态时,无线按钮及检查框将无线按钮及检查框将ValueValue设定为设定为MaxMax;该值定义了;该值定义了弹出式菜单最小下标值或滑标的最大值。当弹出式菜单最小下标值或滑标的最大值。当Max-Max-Mi

13、n1Min1时,可编辑文本框是多行文本。缺省值为时,可编辑文本框是多行文本。缺省值为1 1 MinMin属性属性 Value Value 的最小许可值。最小值取决于的最小许可值。最小值取决于uicontroluicontrol的的 TypeType。uicontroluicontrol处于处于offoff状态时。状态时。无线按钮及检查框将无线按钮及检查框将ValueValue设定为设定为MinMin;该值定义了;该值定义了弹出式菜单最小下标值或滑标的最小值。当弹出式菜单最小下标值或滑标的最小值。当Max-Max-Min1Min1时,可编辑文本框是多行文本。缺省值为时,可编辑文本框是多行文本。缺

14、省值为0 0 Position Position 位置向量位置向量left bottom width heightleft bottom width height。其中,。其中,left heightleft height表示相对于图形对象左下角的表示相对于图形对象左下角的uicontroluicontrol的左下角位置。的左下角位置。widht heightwidht height表示表示uicontroluicontrol的尺寸大小,其单位由属性的尺寸大小,其单位由属性UnitsUnits确定。确定。医学技术与工程学院医学技术与工程学院Uicontrol Uicontrol 对象属性对象属

15、性 Enable*on:off:控制框使能状态控制框使能状态uicontroluicontrol使能。激活使能。激活uicontroluicontrol,将,将CallbackCallback字字符串传给符串传给evalevalunicntrolunicntrol不使能,标志串模糊不清。激活不使能,标志串模糊不清。激活unicontrolunicontrol不起作用不起作用 String文本字符串,在按钮键,无线按钮,检查框和弹文本字符串,在按钮键,无线按钮,检查框和弹出式菜单上指定出式菜单上指定uicontroluicontrol的标志。对于可编辑的标志。对于可编辑文本框,该属性设置成由用户

16、输入的字符串。对文本框,该属性设置成由用户输入的字符串。对弹出式菜单或可编辑文本框中多个选项或,每一弹出式菜单或可编辑文本框中多个选项或,每一项用垂直条项用垂直条(|)(|)分隔,整个字符串用引号括起来。分隔,整个字符串用引号括起来。医学技术与工程学院医学技术与工程学院Uicontrol Uicontrol 对象属性对象属性 UnitsUnitsinchesinches:Centimeters:Centimeters:normalizednormalized:pointspoints:pixelspixels:位置属性值的单位位置属性值的单位英寸英寸厘米厘米归一化的坐标值,图形的左下角映射为归

17、一化的坐标值,图形的左下角映射为0 00 0而而右上角的映射为为右上角的映射为为1 11 1打印设置点,等于打印设置点,等于1/72 1/72 英寸英寸屏幕的象素。计算机屏幕分辨率的最小单位。屏幕的象素。计算机屏幕分辨率的最小单位。Value uicontroluicontrol的当前值。无线按钮和检查框在的当前值。无线按钮和检查框在 on on 状态时,状态时,valuevalue设为设为MaxMax,当是,当是 off off 状态时,状态时,valuevalue设为设为MinMin。由滑标将滑标的。由滑标将滑标的valuevalue设置为数值设置为数值(MinValueMaxMinVal

18、ueMax),弹出式菜单把),弹出式菜单把valuevalue值设值设置所选择选项的下标(置所选择选项的下标(1ValueMax1ValueMax)。文本对)。文本对象和按钮不设置该属性。象和按钮不设置该属性。医学技术与工程学院医学技术与工程学院Uicontrol Uicontrol 对象属性对象属性 ButtonDownFcn当当uicontroluicontrol被选择时,被选择时,MATLABMATLAB回调串传给函回调串传给函数数evaleval。初始值为空矩阵。初始值为空矩阵 Interrruptibleon:offoff:指定指定ButtonDownFcnButtonDownFcn

19、和和CallBackCallBack串是否可中断串是否可中断回调不能由其它回调中断回调不能由其它回调中断回调串可被中断回调串可被中断 ParentParent包含包含uicontroluicontrol对象的图形句柄对象的图形句柄 医学技术与工程学院医学技术与工程学院Uicontrol Uicontrol 对象属性对象属性 SelectSelect值为值为on|off on|off*TagTag文本串文本串 TypeType只读对象辩识串,通常为只读对象辩识串,通常为uicontrol uicontrol VisibleVisibleonon:offoffuicontroluicontrol对

20、象的可视性对象的可视性uicontroluicontrol对象在屏幕上可见对象在屏幕上可见uicontroluicontrol对象不可见,但仍然存在对象不可见,但仍然存在 UserDataUserData用户指定的数据。可以是矩阵,字符串等等用户指定的数据。可以是矩阵,字符串等等 医学技术与工程学院医学技术与工程学院一些控件对象的主要属性一些控件对象的主要属性1 PushbuttonValue:Value=MaxValue:Value=Max选中选中,Value=Min,Value=Min不选中不选中Max:1Max:1Min:0Min:02 EditStringStringMaxMaxMin

21、Min Max-Min1 Max-Min1 多行;多行;Max-Min=1Max-Min1 Max-Min1 可选择多项;可选择多项;Max-Min=1Max-Min=1只能选择单项只能选择单项 SliderPositionPositionValueValueMax/MinMax/MinSliderStepSliderStep:x(x(电击箭头电击箭头)y(y(点击凹槽点击凹槽)百分比百分比 医学技术与工程学院医学技术与工程学院 PopupStringStringValueValue 医学技术与工程学院医学技术与工程学院 把整个回调字符串括在方括号中,不要忘记最后的右把整个回调字符串括在方括号

22、中,不要忘记最后的右括号括号 )。把各语句括上单引号。把各语句括上单引号。已引用的字符串内,要用双引号。已引用的字符串内,要用双引号。除了最后一句,各语句在引号内要以逗号或分号结尾;除了最后一句,各语句在引号内要以逗号或分号结尾;在引号后要用逗号或空格结尾。在引号后要用逗号或空格结尾。有后续行的各行要以三个句号有后续行的各行要以三个句号(.)(.)结尾。结尾。回调字符串请记住以下的一些规则:回调字符串请记住以下的一些规则:医学技术与工程学院医学技术与工程学院几何位置排列工具几何位置排列工具几何位置排列工具(对齐编辑器)用于调节各(对齐编辑器)用于调节各控件对象之间的相对位置。控件对象之间的相对

23、位置。排列工具分为控件对象排列工具分为控件对象垂直垂直和和水平水平两个方向几两个方向几何位置的排列,每个方向又分为位置调整和分何位置的排列,每个方向又分为位置调整和分布调整。布调整。医学技术与工程学院医学技术与工程学院属性编辑器属性编辑器属性编辑器用于设置控件属性,在属性编辑器用于设置控件属性,在属性编辑器中提供了所有可设置属性的列表并显示出当前中提供了所有可设置属性的列表并显示出当前的属性值,通过修改属性值完成对各种属性的的属性值,通过修改属性值完成对各种属性的修改。修改。打开属性编辑器打开属性编辑器属性编辑器的使用属性编辑器的使用 医学技术与工程学院医学技术与工程学院对象浏览器对象浏览器对

24、象浏览器用于浏览当前图形用户界面程序中用于浏览当前图形用户界面程序中所使用的全部对象信息。所使用的全部对象信息。医学技术与工程学院医学技术与工程学院2、菜单编辑器1 1)利用向导设计菜单)利用向导设计菜单 医学技术与工程学院医学技术与工程学院2 2)利用程序建立菜单)利用程序建立菜单 Hm=uimenu(PName ,PValue,.)Hm=uimenu(H,PName ,PValue,.)Label/Tag/Callback/Checked/SeparatorHm=uicontextmenu(PName,Pvalue,.)医学技术与工程学院医学技术与工程学院Uimenu Uimenu 对象属

25、性对象属性 AcceleratorAccelerator指定菜单项等价的按键或快捷键。对于指定菜单项等价的按键或快捷键。对于X-X-windowswindows,按键顺序是,按键顺序是Control-Control-字符字符;BackgroundColorBackgroundColoruimenuuimenu背景色背景色,是一个是一个3 3元素的元素的RGBRGB向量或向量或MATLABMATLAB预先定义的颜色名称。缺省的背景色预先定义的颜色名称。缺省的背景色是亮灰色是亮灰色 CallbackCallbackMATLABMATLAB回调字符串,选择菜单项时,回调串回调字符串,选择菜单项时,回

26、调串传给函数传给函数evaleval;初始值为空矩阵;初始值为空矩阵 CheckedCheckedonon:offoff:被选项的校验标记被选项的校验标记校验标记出现在所选项的旁边校验标记出现在所选项的旁边校验标记不显示校验标记不显示 医学技术与工程学院医学技术与工程学院Uimenu Uimenu 对象属性对象属性 EnableEnableonon:offoff:菜单项使能。选择菜单项能将菜单项使能。选择菜单项能将CallbackCallback字符字符串传给串传给evaleval菜单项不使能,菜单标志变灰。菜单项不使能,菜单标志变灰。选择菜单项不起任何作用。选择菜单项不起任何作用。Foreg

27、roundColorForegroundColoruimenuuimenu前景(文本)色前景(文本)色,是一个三元素的是一个三元素的RGBRGB向量或向量或MATLABMATLAB预先定义的颜色名称。缺省的预先定义的颜色名称。缺省的前景色是黑色前景色是黑色 LabelLabel含有菜单项标志的文本串。在含有菜单项标志的文本串。在PCPC系统中,标系统中,标记中前面有记中前面有&,定义了快捷键,它由,定义了快捷键,它由Alt-Alt-字符激活字符激活 PositionPositionuimenuuimenu对象的相对位置。顶层菜单从左到右对象的相对位置。顶层菜单从左到右编号,子菜单从上至下编号编

28、号,子菜单从上至下编号 医学技术与工程学院医学技术与工程学院Uimenu Uimenu 对象属性对象属性 SeparatorSeparatoronon:offoff:分割符分割符 -线模式线模式分割线在菜单项之上分割线在菜单项之上不画分割线不画分割线 VisibleVisibleonon:offoff:uimenuuimenu对象的可视性对象的可视性uimenuuimenu对象在屏幕上可见对象在屏幕上可见uimenuuimenu对象不可见对象不可见 ButtonDownFcnButtonDownFcn当对象被选择时,当对象被选择时,MATLABMATLAB的回调串传给函数的回调串传给函数eva

29、leval。初始值为空矩阵。初始值为空矩阵。ChildrenChildren其它其它uimenuuimenu对象的句柄。对象的句柄。Interrruptible Interrruptible nono:yesyes:指明指明ButtonDownFcnButtonDownFcn和和CallBackCallBack串可否中断串可否中断回调不可中断回调不可中断回调串可中断回调串可中断 医学技术与工程学院医学技术与工程学院Uimenu Uimenu 对象属性对象属性 ParentParent父对象的句柄;如果父对象的句柄;如果uimenuuimenu对象是顶层菜单,对象是顶层菜单,则为图形对象;若则为

30、图形对象;若uimenuuimenu是子菜单,则为父是子菜单,则为父的的uimenuuimenu对象句柄对象句柄 SelectSelect值为值为on|off on|off TagTag文本串文本串 TypeType只读对象辩识串,通常为只读对象辩识串,通常为uimenu uimenu UserDataUserData用户指定的数据。可以是矩阵,字符串等等用户指定的数据。可以是矩阵,字符串等等VisibleVisibleonon:offoff:uimenuuimenu对象的可视性对象的可视性uimenuuimenu对象在屏幕上可见对象在屏幕上可见uimenuuimenu对象不可见对象不可见 医

31、学技术与工程学院医学技术与工程学院三、对话框设计公共对话框公共对话框:MATLABMATLAB专用对话框专用对话框 医学技术与工程学院医学技术与工程学院公共对话框利用利用WindowsWindows资源的对话框,包括:资源的对话框,包括:n文件打开文件打开uigetfileuigetfile、n文件保存文件保存uiputfileuiputfile、n颜色设置颜色设置uisetcolor uisetcolor、n字体设置字体设置uisetfontuisetfont、n打印设置打印设置pagesetupdlg(pagedlg)pagesetupdlg(pagedlg)n打印预览打印预览(print

32、preview)(printpreview)n打印打印(printdlg)(printdlg)等等 医学技术与工程学院医学技术与工程学院MATLAB专用对话框错误信息对话框错误信息对话框errordlgerrordlg帮助对话框帮助对话框helpdlghelpdlg输入对话框输入对话框inputdlginputdlg列表选择对话框列表选择对话框listdlglistdlg信息提示对话框信息提示对话框msgboxmsgbox问题提示对话框问题提示对话框questdlgquestdlg进程条进程条waitbarwaitbar警告信息对话框警告信息对话框warndlgwarndlg 医学技术与工程学

33、院医学技术与工程学院四、图形用户界面程序设计设计原则设计原则n简单性简单性n一致性一致性n习常性习常性n其他考虑因素:动态性能其他考虑因素:动态性能一般制作步骤一般制作步骤n界面制作包括界面设计和程序实现。界面制作包括界面设计和程序实现。n具体制作步骤:具体制作步骤:医学技术与工程学院医学技术与工程学院具体制作步骤:分析界面所要求实现的主要功能,明确设计任分析界面所要求实现的主要功能,明确设计任务。务。在稿纸上绘出界面草图,并站在使用者的角度在稿纸上绘出界面草图,并站在使用者的角度来审查草图。来审查草图。按构思的草图,上机制作(静态)界面,并检按构思的草图,上机制作(静态)界面,并检查之。查之。编写界面动态功能的程序,对功能进行逐项检编写界面动态功能的程序,对功能进行逐项检查。查。医学技术与工程学院医学技术与工程学院部分资料从网络收集整理而来,供大家参考,感谢您的关注!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!