《第6章图形用户界面.ppt》由会员分享,可在线阅读,更多相关《第6章图形用户界面.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四章 计算机网络计算机网络技术应用计算机网络技术应用MATLAB基础及应用第2版主编:于润伟 朱晓慧第6章 图形用户界面第6章 图形用户界面本章要点本章要点 GUIDE开发工具 图形对象句柄的使用 控件、菜单和对话框的应用 图形用户界面的设计过程第6章 图形用户界面6.1 认识GUI GUI(Graphical User Interfaces)是由窗口、图标、菜单、文本、按钮等图形对象构成的用户界面。一、GUI开发环境 1启动GUIDE 启动GUIDE有三种方法:在MATLAB操作桌面,单击FileNewGUI选项、单击工具栏上的图标 、在命令窗口输入guide后回车,出现GUIDE Qui
2、ck Start对话框。第6章 图形用户界面1)Create new GUI选项卡包含四个初始化设计模板:Blank GUI(Default)创建一个空白的GUI、GUI with Uicontrols创建一个带有控制组件的GUI、GUI with Axes and Menu创建一个带有轴对象和菜单的GUI、Model Question Dialog创建一个问题对话框。2)Open Existing GUI选项卡含有一个Recenty opened files(最近打开过的GUI文件)选择框。第6章 图形用户界面2创建GUI 选择Blank GUI(Default)模板,单击【OK】按钮,打开
3、GUI设计窗口。单击设计窗口FilePreferences选项,打开Preferences对话框,选中Show name in component palette选项,在组件面板中显示控件名称。第6章 图形用户界面3运行和保存GUI 设计窗口的右边为版面设计区,向版面设计区添加控件,可以用鼠标从组件面板拖动来完成。版面设计完成后,单击工具栏的运行按钮 即可运行GUI。首次运行 GUI 时,系统会提示存盘。存盘完成后,系统会打开运行界面窗口和M文件编辑窗口,同时生成两个文件:一个是fig文件,包含对GUI及其组件的完整描述;另一个是M文件,包含GUI的程序代码和组件回调事件代码。第6章 图形用户
4、界面二、GUI设计规范 1界面一致性(1)显示信息(2)桌面布局2界面易用性 3界面规范性第6章 图形用户界面6.2 GUIDE常用工具一、控件(1)命令按钮(Push Button)(2)开关按钮(Toggle Button)(3)单选按钮(Radio Button)(4)核选框(Check Box)(5)滑动条(Slider)(6)可编辑文本框(Edit Text)(7)静态文本框(Static Text)(8)弹出式菜单(Pop-Up Menu)(9)列表框(Listbox)(10)坐标轴(Axes)(11)面板(Panel)(12)按钮组(Button Group)(13)Active
5、X控件(ActiveX Control)第6章 图形用户界面二、排列工具 排列工具的作用是对选定的两个或两个以上的控件进行水平排列、垂直排列和均匀分布。单击GUI设计窗口工具栏上的 按钮,或者单击ToolsAlign Objects菜单项,都可以打开排列工具对话框。第6章 图形用户界面三、对象属性检查器 利用对象属性检查器,可以查看每个对象的属性值,也可以修改、设置对象的属性值。选中某个控件,单击GUI设计窗口工具栏上 按钮、单击ViewProperty Inspector子菜单,直接双击控件,都可以打开对象属性检查器。第6章 图形用户界面1外观及风格控制类外观及风格控制类1)Backgrou
6、ndColor:用于设置控件的背景颜色,默认值是系统定义的颜色。通过颜色设置对话框选择颜色。2)ForegroundColor:用于设置控件的前景颜色,即控件上显示文本的颜色,默认值是系统定义的颜色。通过颜色设置对话框选择颜色。3)Visible:属性取值可以是on或off,on是默认值。用于设置控件是否可见。4)Position:用于确定控件在图形窗口中的位置以及控件的大小。5)Units:设置控件的位置及大小的计量单位。第6章 图形用户界面2常规信息类常规信息类1)Enable:用于决定鼠标单击控件时控件的反应情况,有on、off和inactive三种取值。on是默认值,表示控件是可用的;
7、off表示控件不可用,而且控件外表看起来是灰色的;inactive也表示控件不可用,但控件外表与on是一样的。2)Style:用于设置控件的类型。3)Tag:属性取值是一个字符串,用于标记控件的名称,以便在程序设计时找到该控件,在一个程序中,控件的属性值是唯一的。4)TooltipString:属性取值是一个字符串,用于提示信息显示。当鼠标移到控件上时,就会显示定义的字符串。5)FontName:用于设置文字的字体,默认值是系统定义的字体。属性取值是一个字符串,设置时可直接输入用户计算机支持的字体,例如宋体、黑体等。6)FontSize:用于设置文字的字号,默认值是8.0。7)FontUnit
8、s:用于设置字号的单位,默认值是points(点)。第6章 图形用户界面3回调函数类回调函数类1)BusyAction:处理回调函数的中断。属性取值有两个选项:cancel取消中断事件,queue事件排队(默认设置)。2)ButtonDownFcn:用于定义鼠标在控件上单击、或在距离控件5个像素范围内单击时执行的函数。属性取值是一个字符串,可以是一个有效的MATLAB表达式或M文件名,用来表示要执行的函数。3)CallBack:是图形界面设计中最重要的属性之一,用于连接图形界面和整个程序系统。属性取值是一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动对字符串进行求值,执行该字符串所
9、定义的函数。4)CreateFcn:用于定义创建控件时执行的回调函数。5)DeleteFcn:用于定义删除控件时执行的回调函数。6)Interruptibie:属性取值为on或off,用于定义当前的回调函数在执行时是否允许被中断。第6章 图形用户界面4当前状态信息属性1)String:属性取值是一个字符串,用于设置控件上显示的文本。2)Min:属性取值是一个标量,与Max属性配合使用,默认为0。3)Max:属性取值是一个标量,与Min属性配合使用,默认为1。4)Value:属性取值是一个标量或矢量,决定控件的当前值,在不同的控件类型中,该属性的意义不同。5)UIContextMenu:属性默认
10、取值是None,如果设置成一个Context Menu(上下文菜单)的标记,则将控件与菜单联系起来。当用鼠标右键单击该控件时,就会弹出与之联系的Context Menu菜单。第6章 图形用户界面四、图形窗口的属性(1)Color属性(2)MenuBar属性(3)Name属性(4)NumberTitle属性(5)Units属性(6)Position属性(7)Resize属性(8)Visible属性第6章 图形用户界面(9)回调函数1)BusyAction:处理中断事件的方式,默认queue排队,cancel取消中断事件。2)ButtonDownFcn:按下窗口界面上的按钮时执行的函数。3)Cal
11、lback:回调函数,对象被选中时执行的函数。4)CreateFcn:产生图形对象的处理函数。5)KeypressFcn:在键盘按下时执行的函数。6)DeleteFcn:删除图形对象时执行的函数。7)ResizeFcn:图形窗口大小改变时执行的函数。8)WindowButtonDownFcn:在图形窗口中单击鼠标时执行的函数。9)WindowButtonMotionFcn:在图形窗口中移动鼠标时执行的函数。第6章 图形用户界面6.3 菜单和对话框一、图形对象句柄函数 1图形对象句柄函数函数名称说明函数名称说明gcf获得当前图形窗口的句柄gcbf获得当前正在调用的图形的句柄gca获得当前坐标轴的
12、句柄gco获得当前对象的句柄gcbo获得当前正在调用的对象的句柄第6章 图形用户界面2对象属性函数函数名称函数格式说明deletedelete(h)删除句柄所对应的图形对象。h为对象句柄closeclose(h)关闭句柄所对应的图形对象。h为对象句柄findobjh=findobj(ProperName,P)查找具有某种属性的图形对象句柄。ProperName为对象的某一个属性(通常使用tag),P为该属性的属性值,h为得到的句柄getPropertyValue=get(handle,Name)获取指定图形对象某个指定属性的属性值。其中handle为图形对象的句柄、Name为某个属性名称、Pr
13、opertyValue为返回的属性值setset(handle)显示指定图形对象所有可设置的属性名称及其可能取值。handle为图形对象的句柄P=set(handle,ProperName)显示指定图形对象某个属性的取值。handle为图形对象的句柄,ProperName为属性,P为返回的属性值set(handle,Name1,Value1,Name2,Value2,Name3,Value3,.)设置指定图形对象的某个属性。handle为图形对象的句柄,Name1为某个属性,Value1为设置的属性值,其他参数相同第6章 图形用户界面三、菜单 MATLAB可以创建两种菜单:下拉式菜单和上下文(
14、即弹出式)菜单。在GUIDE窗口中,单击ToolsMenu Editor选项、或者单击工具栏中的菜单编辑器图标 。在打开的菜单编辑器中,单击 新菜单图标,选中Untitled1菜单项。第6章 图形用户界面1Menu Bar选项卡(1)Label:显示菜单项的标识字符串,在标识字符串中的某字母前加字符则定义一个快捷键,由Alt键+该字符来激活。(2)Tag:菜单项的标识项。(3)Accelerator:定义菜单项的热键,与Ctrl键组合使用。(4)Separator above this item:在当前菜单项前是否显示一个分隔符,默认是不显示。(5)Check mark this item:在
15、当前菜单项前是否显示校验标记,默认是不显示。(6)Enable this item:设置菜单项使能状态,默认是使能。(7)Callback:设置菜单回调函数。(8)More options:设置菜单属性。单击该按钮,可打开菜单的属性设置对话框。第6章 图形用户界面2Context Menus选项卡 Context Menus选项卡用于创建上下文(弹出式)菜单,多数是用鼠标右键单击某个图形对象时,在屏幕上弹出的菜单。这种菜单出现的位置是不固定的,而且总是和某个图形对象的UIContextMenu属性相联系。先创建上下文菜单,再将图形对象的UIContextMenu属性设置为菜单的标记。另外,用户
16、也可以使用图形窗口标准菜单。在GUI设计窗口编辑区的空白处双击鼠标(不要选择任何控件),打开图形窗口的属性列表,设置Menu Bar属性为figure即可。第6章 图形用户界面二、对话框 1公用对话框函数功能函数格式说明打开文件fname=uigetfile列出当前目录下MATLAB能识别的所有文件,fname为返回选定的文件名uigetfile(FilterSpec,DTitle)列出当前目录下由参数FilterSpec指定类型的文件,DTitle为打开对话框的标题保存文件F,P=uiputfile(InitFile,DTitle)显示用于保存文件的对话框,InitFile为保存类型,DTi
17、tle为对话框的标题。F为返回的文件名,P为文件路径。F,P可缺省颜色设置uisetcolor(h,DTitle)设置图形对象的颜色。h为图形对象句柄,DTitle为打开的颜色对话框标题字体设置uisetfont(h,DTitle)设置文本字符串、坐标轴或控件的字体。参数同颜色设置打印预览printpreview当前图形窗口的打印预览对话框打印设置printdlg当前图形窗口的打印对话框第6章 图形用户界面2专用对话框 函数功能函数格式说明帮助helpdlg(string,DTitle)显示帮助信息对话框。参数string为信息对话框,参数DTitle为对话框标题错误信息errordlg(st
18、ring,DTitle)显示错误信息对话框。参数同帮助对话框信息提示msgbox(string,DTitle,icon)显示信息提示对话框。参数icon用于指定图标,有none(默认,无图标)、error_help、warn、custom(用户自定义)四种问题提示questdlg(string,DTitle,str1,str2,str3,default)显示问题提示对话框。参数str1、str2、str3代表三个按钮,default必须是这三个按钮中的一个,表示默认选项警告信息warndlg(string,DTitle)显示警告信息对话框进程条waitbar(x,DTitle)以图形方式显示运算或处理的进程。参数x为进程的比例长度,必须在01之间;参数DTitle为进程条标题waitbar(x,h)在同一进程条中,显示进程的变化。参数h为进程条的句柄。常用在循环语句中变量输入inputdlg(prompt,DTitle,line,def,resize)显示变量输入对话框。参数prompt定义输入窗口及显示信息,DTitle为对话框标题,line定义每个窗口的行数,def为输入的数据,resize定义对话框大小是否可调,可选on或off