欢迎来到天天文库
浏览记录
ID:9882891
大小:1.65 MB
页数:55页
时间:2018-05-12
《matlab的图形用户界面gui》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第七章Matlab的图形用户界面GUIGUI设计工具简介GUI向导设计GUI程序设计2第一节GUI设计工具简介通常在开发一个应用程序时都会尽量做到界面友好、直观。最常用的方法就是使用图形用户界面。在Matlab中,图形用户界面是一个包含多种对象的图形窗口。用户必须对功能对象进行界面布局和编程,从而使用户在激活GUI的功能对象时能够执行相应的行为。Matlab为用户开发图形界面提供了一个方便、高效的集成开发环境GUIDE(GraphicUserInterfaceDevelopmentEnvironment)。GUIDE主要是一个界面
2、设计工具集,Matlab将所有GUI的控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户设计好的GUI界面保存在一个FIG文件中,同时还自动生成一个包含GUI初始化和组件界面布局控制代码的M文件。这个M文件为实现回调函数(当用户激活GUI某一个组件时执行的函数)提供了一个参考框架,这样既简化了GUI应用程序的创建工作,用户又可以直接使用这个框架来编写自己的函数代码。3整个GUI的实现过程可以分为以下几步:使用界面设计编辑器进行GUI界面布局设计;理解应用程序M文件中所使用的编程技术;编写GUI组件行
3、为响应控制(即回调函数)代码。一、启动GUIDE在Matlab中,GUIDE提供了多种设计模板以方便用户使用GUI。这些模板均包含相关的回调函数,用户可以打开它所对应的M文件,看到它们的工作方式,或修改相应的函数,从而实现自己需要的功能。在Matlab中,可以通过如下两种方法来访问模板:直接输入“guide”命令,打开如图7-1所示的界面;通过File菜单中的New选项也可以打开GUI模板界面。4图7-1进入GUI的初始界面5在创建新的GUI时,Matlab提供了空白模板、带有控制按钮的模板、带有坐标轴和菜单的模板以及问答式对话框4
4、种模板。其中空白模板如图7-2所示:图7-2空白界面编辑器外观图6二、用户界面控件对象介绍在空白模板中GUIDE提供了用户界面控件以及界面设计工具集来实现用户界面的创建工作,用户界面控件分布在界面编辑器的左侧,下面我们对各控件加以介绍。:按钮(PushButton),是小的矩形面,在其上面标有说明该按钮功能的文本。将鼠标指针移动至按钮,单击鼠标,按钮被按下随即自动弹起,并执行回调程序。按钮的“Style”属性的默认值是“pushbotton”。7:开关按钮(ToggleButton)和一般按钮形状相同,区别在于它有两种状态,用鼠标单
5、击按钮,它会从一种状态变成另一种状态,并执行相应的回调程序(两种状态各对应不同的回调程序)。按钮“开”时,Value属性的值为在Max属性中指定的值;按钮“关”时,Value属性的值为在Min属性中指定的值。按钮的“Style”属性的默认值是“togglebutton”。:编辑框(EditText),允许用户动态地编辑文本字符串或数字,就象使用文本编辑器或文字处理器一样。编辑框一般用于让用户输入或修改文本字符串和数字。编辑框的“String”属性“的默认值是“EditText”。8:单选按钮(RadioButton),又称无线按钮,
6、它由一个标注字符串(在“String”属性中设置)和字符串左侧的一个小圆圈组成。当它被选择时,圆圈被填充一个黑点,且属性“Value”的值为“1”;若未被选择,圆圈为空,属性的“Value”值为“0”。单选按钮一般用于在一组互斥的选项中选择一项。为了确保互斥性,各单选按钮的回调程序需要将其它各项的“Value”值设为“0”。单选按钮“style”的属性的默认值是“RadioButton”。9:弹出式菜单(Pop-upMenu),向用户提出互斥的一系列选项清单,用户可以选择其中的某一项。弹出式菜单下拉式菜单,它不受菜单条的限制,可以位
7、于图形窗口内的任何位置。通常状态下,弹出式菜单以矩形的形式出现,矩形中含有当前选择的选项,在选项右侧有一个向下的箭头来表明该对象是一个弹出式菜单。当指针处在弹出式菜单的箭头之上并按下鼠标时,出现所有选项。移动指针到不同的选项,单击鼠标左键就选中了该选项,同时关闭弹出式菜单,显示新的选项。选择一个选项后,弹出式菜单的“Value”属性值为该选项的序号。弹出式菜单的“Style”属性的默认值是“popupmenu”,在“string”属性中设置弹出式菜单的选项字符串,在不同的选项之间用“
8、”分隔,类似于换行。:10:图文框(Panel)
9、,图文框是填充的矩形区域。一般用来把其它控件放入图文框中,组成一组。图文框本身没有回调程序。注意只有用户界面控件可以在图文框中显示。由于图文框是不透明的,因而定义图文框的顺序就很重要,必须先定义图文框,然后定义放到图文框中的控件。因为
此文档下载收益归作者所有