Matlab的图形用户界面GUI.ppt
《Matlab的图形用户界面GUI.ppt》由会员分享,可在线阅读,更多相关《Matlab的图形用户界面GUI.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第七章第七章 MatlabMatlab的图形用户界面的图形用户界面GUIGUIGUIGUI设计工具简介设计工具简介 GUIGUI向导设计向导设计GUIGUI程序设计程序设计 2第一节第一节 GUIGUI设计工具简介设计工具简介 通常在开发一个应用程序时都会尽量做到界面友好、直观。最常用的方法就是使用图形用户界面。在Matlab中,图形用户界面是一个包含多种对象的图形窗口。用户必须对功能对象进行界面布局和编程,从而使用户在激活GUI的功能对象时能够执行相应的行为。Matlab为用户开发图形界面提供了一个方便、高效的集成开发环境GUIDEGUIDE(Graphic User Interface
2、Graphic User Interface Development EnvironmentDevelopment Environment)。GUIDE主要是一个界面设计工具集,Matlab将所有GUI的控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户设计好的GUI界面保存在一个FIG文件中,同时还自动生成一个包含GUI初始化和组件界面布局控制代码的M文件。这个M文件为实现回调函数(当用户激活GUI某一个组件时执行的函数)提供了一个参考框架,这样既简化了GUI应用程序的创建工作,用户又可以直接使用这个框架来编写自己的函数代码。3整个整个GUIGUI的实现过程
3、可以分为以下几步:的实现过程可以分为以下几步:使用界面设计编辑器进行GUI界面布局设计;理解应用程序M文件中所使用的编程技术;编写GUI组件行为响应控制(即回调函数)代码。一、启动一、启动GUIDEGUIDE 在Matlab中,GUIDE提供了多种设计模板以方便用户使用GUI。这些模板均包含相关的回调函数,用户可以打开它所对应的M文件,看到它们的工作方式,或修改相应的函数,从而实现自己需要的功能。在Matlab 中,可以通过如下两种方法来访问模板:直接输入“guide”命令,打开如图7-1所示的界面;通过File菜单中的New选项也可以打开GUI模板界面。4图图7-1 7-1 进进入入GUIG
4、UI的初始界面的初始界面5 在创建新的在创建新的GUIGUI时,时,Matlab Matlab 提供了空白模板、带有控制按钮提供了空白模板、带有控制按钮的模板、带有坐标轴和菜单的模板以及问答式对话框的模板、带有坐标轴和菜单的模板以及问答式对话框4 4种模板。其种模板。其中空白模板如图中空白模板如图7-27-2所示:所示:图图7-2 7-2 空白界面空白界面编辑编辑器外器外观图观图6二、用户界面控件对象介绍二、用户界面控件对象介绍 在空白模板中在空白模板中GUIDEGUIDE提供了用户界面控件以及界面设计提供了用户界面控件以及界面设计工具集来实现用户界面的创建工作,用户界面控件分布在界工具集来实
5、现用户界面的创建工作,用户界面控件分布在界面编辑器的左侧,下面我们对各控件加以介绍。面编辑器的左侧,下面我们对各控件加以介绍。:按钮(:按钮(Push ButtonPush Button),是小的矩形面,在其上),是小的矩形面,在其上面标有说明该按钮功能的文本。将鼠标指针移动至按钮,单面标有说明该按钮功能的文本。将鼠标指针移动至按钮,单击鼠标,按钮被按下随即自动弹起,并执行回调程序。击鼠标,按钮被按下随即自动弹起,并执行回调程序。按钮的按钮的“Style”Style”属性的默认值是属性的默认值是“pushbotton”pushbotton”。7 :开关按钮开关按钮(Toggle Button)
6、(Toggle Button)和一般按钮形状相和一般按钮形状相同,区别在于它有两种状态,用鼠标单击按钮,它会从一同,区别在于它有两种状态,用鼠标单击按钮,它会从一种状态变成另一种状态,并执行相应的回调程序(两种状种状态变成另一种状态,并执行相应的回调程序(两种状态各对应不同的回调程序)。态各对应不同的回调程序)。按钮按钮“开开”时,时,ValueValue属性的值为在属性的值为在MaxMax属性中指定的值;属性中指定的值;按钮按钮“关关”时,时,ValueValue属性的值为在属性的值为在MinMin属性中指定的值。属性中指定的值。按钮的按钮的“Style”Style”属性的默认值是属性的默认
7、值是“togglebutton”togglebutton”。:编辑框:编辑框(Edit Text)(Edit Text),允许用户动态地编辑文本,允许用户动态地编辑文本字符串或数字,就象使用文本编辑器或文字处理器一样。字符串或数字,就象使用文本编辑器或文字处理器一样。编辑框一般用于让用户输入或修改文本字符串和数字。编辑框一般用于让用户输入或修改文本字符串和数字。编辑框的编辑框的“String”String”属性属性“的默认值是的默认值是“Edit TextEdit Text”。8 :单选按钮单选按钮(Radio Button)(Radio Button),又称无线按,又称无线按钮,它由一个标注
8、字符串(在钮,它由一个标注字符串(在“String”String”属性属性中设置)和字符串左侧的一个小圆圈组成。当它中设置)和字符串左侧的一个小圆圈组成。当它被选择时,圆圈被填充一个黑点,且属性被选择时,圆圈被填充一个黑点,且属性“Value”Value”的值为的值为“1”1”;若未被选择,圆圈为空,;若未被选择,圆圈为空,属性的属性的“Value”Value”值为值为“0”0”。单选按钮一般用于在一组互斥的选项中选择单选按钮一般用于在一组互斥的选项中选择一项。为了确保互斥性,各单选按钮的回调程序一项。为了确保互斥性,各单选按钮的回调程序需要将其它各项的需要将其它各项的“Value”Value
9、”值设为值设为“0”0”。单选按钮单选按钮“style”style”的属性的默认值是的属性的默认值是“Radio Radio Button”Button”。9 :弹出式菜单弹出式菜单(Pop-up Menu)(Pop-up Menu),向用户提出互斥的一,向用户提出互斥的一系列选项清单,用户可以选择其中的某一项。弹出式菜单系列选项清单,用户可以选择其中的某一项。弹出式菜单下拉式菜单,它不受菜单条的限制,可以位于图形窗口内下拉式菜单,它不受菜单条的限制,可以位于图形窗口内的任何位置。的任何位置。通常状态下,弹出式菜单以矩形的形式出现,矩形中通常状态下,弹出式菜单以矩形的形式出现,矩形中含有当前选
10、择的选项,在选项右侧有一个向下的箭头来表含有当前选择的选项,在选项右侧有一个向下的箭头来表明该对象是一个弹出式菜单。当指针处在弹出式菜单的箭明该对象是一个弹出式菜单。当指针处在弹出式菜单的箭头之上并按下鼠标时,出现所有选项。移动指针到不同的头之上并按下鼠标时,出现所有选项。移动指针到不同的选项,单击鼠标左键就选中了该选项,同时关闭弹出式菜选项,单击鼠标左键就选中了该选项,同时关闭弹出式菜单,显示新的选项。单,显示新的选项。选择一个选项后,弹出式菜单的选择一个选项后,弹出式菜单的“Value”Value”属性值为该属性值为该选项的序号。选项的序号。弹出式菜单的弹出式菜单的“Style”Style
11、”属性的默认值是属性的默认值是“popupmenu”popupmenu”,在,在“string”string”属性中设置弹出式菜单的选属性中设置弹出式菜单的选项字符串,在不同的选项之间用项字符串,在不同的选项之间用“|”|”分隔,类似于换行。分隔,类似于换行。:10 :图文框图文框(Panel)(Panel),图文框是填充的矩形区域。一般用来,图文框是填充的矩形区域。一般用来把其它控件放入图文框中,组成一组。图文框本身没有回调程把其它控件放入图文框中,组成一组。图文框本身没有回调程序。注意序。注意只有用户界面控件可以在图文框中显示只有用户界面控件可以在图文框中显示。由于图文框。由于图文框是不透
12、明的,因而定义图文框的顺序就很重要,必须先定义图是不透明的,因而定义图文框的顺序就很重要,必须先定义图文框,然后定义放到图文框中的控件。因为先定义的对象先画,文框,然后定义放到图文框中的控件。因为先定义的对象先画,后定义的对象后画,后画的对象覆盖到先画的对象上。后定义的对象后画,后画的对象覆盖到先画的对象上。:静态文本框静态文本框(text)(text),静态文本框用来显示文本字符串,静态文本框用来显示文本字符串,该字符串内容由属性该字符串内容由属性“string”string”确定。静态文本框之所以称确定。静态文本框之所以称为为“静态静态”,是因为文本不能被动态的修改,而只能通过改,是因为文
13、本不能被动态的修改,而只能通过改变变“String”String”属性来更改。静态文本框一般用于显示标记、属性来更改。静态文本框一般用于显示标记、提示信息及当前值。静态文本框的提示信息及当前值。静态文本框的“Style”Style”属性的默认值是属性的默认值是“text”text”。:11 :列表框列表框(listbox)(listbox),列表框列出一些选项的清单,列表框列出一些选项的清单,并允许用户选择其中的一个或多个选项,一个或多个的模并允许用户选择其中的一个或多个选项,一个或多个的模式由式由MinMin和和MaxMax属性控制。属性控制。Value Value 属性的值为被选中选项的属
14、性的值为被选中选项的序号,同时也指示了选中选项的个数。序号,同时也指示了选中选项的个数。当单击鼠标按钮选中该项后,当单击鼠标按钮选中该项后,ValueValue属性的值被改变,属性的值被改变,释放鼠标按钮的时候释放鼠标按钮的时候MatlabMatlab执行列表框的回调程序。执行列表框的回调程序。列表框的列表框的“Style”Style”属性的默认值是属性的默认值是“listbox”listbox”。:复选框复选框(checkbox)(checkbox),又称检查框,它由一个标注,又称检查框,它由一个标注字符串(在字符串(在“String”String”属性中设置)和字符串左侧的一个属性中设置)
15、和字符串左侧的一个小方框所组成。选中时在方框内添加小方框所组成。选中时在方框内添加“”“”符号,符号,“Value”Value”属性值设为属性值设为“1”1”;未选中时方框变空,;未选中时方框变空,“Value”Value”属性值设为属性值设为“0”0”。复选框一般用于表明选项的。复选框一般用于表明选项的状态或属性。状态或属性。12 :滑动条滑动条(slider)(slider),又称滚动条,包括三个部分,分别是滑动槽,又称滚动条,包括三个部分,分别是滑动槽,表示取值范围;滑动槽内的滑块,代表滑动条的当前值;以及在滑动条表示取值范围;滑动槽内的滑块,代表滑动条的当前值;以及在滑动条两端的箭头,
16、用于改变滑动条的值。两端的箭头,用于改变滑动条的值。滑动条一般用于从一定的范围中取值。改变滑动条的值有三种方式,滑动条一般用于从一定的范围中取值。改变滑动条的值有三种方式,一种是用鼠标指针拖动滑块,在滑块位于期望位置后放开鼠标;另一种一种是用鼠标指针拖动滑块,在滑块位于期望位置后放开鼠标;另一种是当指针处于滑块槽中但不在滑块上时,单击鼠标按钮,滑块沿该方向是当指针处于滑块槽中但不在滑块上时,单击鼠标按钮,滑块沿该方向移动一定距离,距离的大小在属性移动一定距离,距离的大小在属性“SliderStep”SliderStep”中设置,缺省情况下中设置,缺省情况下等于整个范围的等于整个范围的10%10
17、%;第三种方式是在滑块条的某一端用鼠标单击箭头,;第三种方式是在滑块条的某一端用鼠标单击箭头,滑块沿着箭头的方向移动一定的距离,距离的大小在属性滑块沿着箭头的方向移动一定的距离,距离的大小在属性“SliderStep”SliderStep”中设置,缺省情况下为整个范围的中设置,缺省情况下为整个范围的1%1%。滑动条的滑动条的“Style”Style”属性的默认值是属性的默认值是“slider”slider”:按钮组(:按钮组(Button GroupButton Group),放到按钮组中的多个单选按钮具有),放到按钮组中的多个单选按钮具有排它性,但与按钮组外的单选按钮无关。制作界面时常常会遇
18、到有几组排它性,但与按钮组外的单选按钮无关。制作界面时常常会遇到有几组参数具有排它性的情况,即每一组中只能选择一种情况。此时,可以用参数具有排它性的情况,即每一组中只能选择一种情况。此时,可以用几组按钮组表示这几组参数,每一组单选按钮放到一个按钮组控件中。几组按钮组表示这几组参数,每一组单选按钮放到一个按钮组控件中。13图图7-3 7-3 带带有控件的有控件的图图形界面形界面编辑编辑器外器外观图观图三、几何位置排列工具三、几何位置排列工具14利用对象对齐工具,可以很方便地对对象设计编辑器中设计区内多个对象的位置利用对象对齐工具,可以很方便地对对象设计编辑器中设计区内多个对象的位置进行调整。从对
19、象设计编辑器界面的工具栏上选择按钮,或者选择进行调整。从对象设计编辑器界面的工具栏上选择按钮,或者选择“Tools”Tools”菜单菜单下的下的“Align Objects.”Align Objects.”选项,可以打开对象位置调整器,如图选项,可以打开对象位置调整器,如图7-47-4所示:所示:图图 7-4 7-4 排列工具排列工具栏栏外外观图观图利用对象对齐工具,可以设置对象在垂直方向和水平方向上的对齐方式和间距。利用对象对齐工具,可以设置对象在垂直方向和水平方向上的对齐方式和间距。选中多个对象后,可以方便地通过对象对齐工具进行调整。选中多个对象后,可以方便地通过对象对齐工具进行调整。上半
20、部分为垂直方向调整控制区,下面为水平方向调整控制区。将在下节上半部分为垂直方向调整控制区,下面为水平方向调整控制区。将在下节GUIGUI的的向导设计中进一步熟悉排列工具的使用。向导设计中进一步熟悉排列工具的使用。15四、用属性编辑器设置控件属性四、用属性编辑器设置控件属性利用对象属性编辑器,可以查看、修改和设置每个对象的属性值,在对象设计利用对象属性编辑器,可以查看、修改和设置每个对象的属性值,在对象设计编辑器界面工具栏上选择编辑器界面工具栏上选择“View”View”下的下的“Inspect Properties”Inspect Properties”选项,可以选项,可以打开对象属性编辑器。
21、另外,在打开对象属性编辑器。另外,在MatlabMatlab命令窗口的命令行输入命令窗口的命令行输入inspectinspect,也可,也可以打开对象属性编辑器。对象属性编辑器如图以打开对象属性编辑器。对象属性编辑器如图7-57-5所示:所示:图图7-5 7-5 属性属性编辑编辑器外器外观图观图16五、菜单编辑器五、菜单编辑器利用菜单编辑器,可以创建、设置、修改下拉式菜单和弹出式菜单。在利用菜单编辑器,可以创建、设置、修改下拉式菜单和弹出式菜单。在GUIDEGUIDE中单击工具栏上的按钮,或者选择中单击工具栏上的按钮,或者选择“Tools”Tools”菜单中的菜单中的“Menu Menu Ed
22、itor”Editor”选项,打开菜单编辑器的界面,如图选项,打开菜单编辑器的界面,如图7-67-6所示:所示:图图 7-6 7-6 菜菜单编辑单编辑器界面器界面图图GUIDEGUIDE能够创建两种类型的菜单。一种是在图形窗口菜单栏中显示的菜能够创建两种类型的菜单。一种是在图形窗口菜单栏中显示的菜单栏菜单;另一种是当用户在图形对象上单击鼠标右键时产生的上下单栏菜单;另一种是当用户在图形对象上单击鼠标右键时产生的上下文菜单。可以使用菜单编辑器来创建这两种类型的菜单。文菜单。可以使用菜单编辑器来创建这两种类型的菜单。171 1创建菜单栏菜单创建菜单栏菜单图图7-67-6中左上角第一个按钮用于创建下
23、拉式菜单。用户可以通过点击它来创建下拉中左上角第一个按钮用于创建下拉式菜单。用户可以通过点击它来创建下拉式主菜单;第二个按钮用于创建下拉式菜单的子菜单,在选中已经创建的下拉式式主菜单;第二个按钮用于创建下拉式菜单的子菜单,在选中已经创建的下拉式菜单后,可以单击这个按钮来创建选中的下拉式主菜单的子菜单。选中创建的某菜单后,可以单击这个按钮来创建选中的下拉式主菜单的子菜单。选中创建的某个下拉式菜单后,菜单编辑器的右边就会出现显示该菜单的有关属性,用户可以个下拉式菜单后,菜单编辑器的右边就会出现显示该菜单的有关属性,用户可以在这里设置、修改菜单的属性。在这里设置、修改菜单的属性。图图 7-7 7-7
24、 下拉式菜下拉式菜单创单创建建图图182 2 创建上下文菜单创建上下文菜单利用菜单编辑器创建上下文菜单对象后,当用户在图形对象上单击鼠标右键时,利用菜单编辑器创建上下文菜单对象后,当用户在图形对象上单击鼠标右键时,上下文菜单会随之出现,这样可以根据上下文的具体内容修改图形对象的相应上下文菜单会随之出现,这样可以根据上下文的具体内容修改图形对象的相应属性,故菜单编辑器能够创建上下文菜单并将菜单与图形对象联系起来。属性,故菜单编辑器能够创建上下文菜单并将菜单与图形对象联系起来。图图7-8 7-8 上下文菜上下文菜单创单创建建图图注意注意:在创建菜单之前要选择菜单编辑器的在创建菜单之前要选择菜单编辑
25、器的Context MenuContext Menu标签界面。标签界面。19六、对象浏览器六、对象浏览器利用对象浏览器,可查看当前所创建的图形对象。从对象设计编辑器界面的工利用对象浏览器,可查看当前所创建的图形对象。从对象设计编辑器界面的工具栏上选择,或者选择具栏上选择,或者选择“View”View”菜单下的菜单下的“Object Browser”Object Browser”选项,可以打开选项,可以打开对象浏览器。对象浏览器。图图 7-9 7-9 对对象象浏览浏览器器20第二节第二节 GUIGUI向导设计向导设计 GUI GUI的向导设计,简单地说,就是利用的向导设计,简单地说,就是利用GU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 图形 用户界面 GUI
限制150内