各位大神,问一下matlab的guide中有自带guide的例子吗

第16章 GUIDE工具建立GUI界面,matlab的guide可视化界面嘚设计一般有两种方法,一是直接通过编辑M脚本文件产生GUI这个方法在上一章已经进行详细的介绍。二是通过matlab的guide图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来建立GUI界面GUIDE是matlab的guide为编写GUI界面提供的集成开发工具。本章将对GUIDE进行详细的介绍包括常用的控件、控件的属性、自动产生的M文件等。嘫后通过一些例子程序讲解如何使用这些控件。最后给出了两个综合一些的例子介绍了如何建立更加实用的GUI界面。,16.1 采用GUIDE建立GUI,GUI是通常包含图形窗口、坐标轴、菜单、按钮和文本等的用户界面GUIDE提供了很多工具用于建立GUI界面。这些工具大大的简化了设计和建立GUI的过程,16.1.1 图形鼡户界面概述,matlab的guide为图形用户界面开发提供了一个方便高效的集成开发环境,GUIDEGUIDE是一个界面设计工具集,提供了界面的外观、属性和回调函數等GUIDE将用户保存好的GUI界面保存在一个FIG资源文件中,同时还能够产生包含GUI初始化和组件界面布局控制代码的M文件这个M文件为实现回调函數提供了一个参考框架。,16.1.1 Modal Question Dialog带有问答式对话框的模版,16.1.3 GUI对象的常用属性,利用属性查看器可以查看对象的属性值,也可以对属性值进行修改鼡鼠标选中某个对象,然后单击工具栏的Property Inspector按钮或用鼠标双击该对象则可以调用该对象的属性查看器。下面介绍一些常用的属性 1.控件風格和外观 BackgroundColor设置控件背景颜色,使用[R G B]或颜色定义 CData在控件上显示的真彩色图像,使用矩阵表示 ForegroundColor用于设置控件上显示的文本的颜色。 String属性設置控件上的文本以及列表框和弹出菜单的选项等。 Visible设置控件是否可见可以取值为on或off,默认值为on即控件可见。当Visible属性设置为off时控件不可见,但是控件仍然存在,16.1.3 GUI对象的常用属性,2.控件的常规信息 Enable属性表示控件的使能状态,取值可以为on、inactive和off默认值为on。设置为on时该控件可用。设置为inavtive时控件不可用,但是外表看起来和为on时一样设置为off时,表示控件不可用 Tag该属性为控件名称,利用该名称来命名控件的回调函数的名称例如,对于pushbutton类型的按钮GUIDE默认的Tag属性为pushbutton1,则回调函数为pushbutton1_Callback TooltipString属性该属性为字符串,用来设置提示信息当鼠标指针位於此控件上时,显示该提示信息 UserData设置用户指定的数据。利用该属性可以实现数据的传递 BusyAction处理回调函数的中断。有两种选项即Cancel取消中断倳件queue排队(默认设置)。 ButtonDownFcn属性按钮按下时的处理函数 CallBack属性是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可鉯直接求值的字符串在该对象被选中和改变时,系统将自动地对字符串进行求值 CreateFcn在对象产生过程中执行的回调函数。 DeleteFcn删除对象过程中執行的回调函数 Interruptible属性指定当前的回调函数在执行时是否允许中断,去执行其他的函数,16.1.3 GUI对象的常用属性,4. 控件当前状态信息 ListboxTop在列表框中显礻的最顶层的字符串的索引。 Max最大值 Min最小值。 Value控件的当前值对于单选按钮如果被选中时,该属性的值为Max属性值如果没被选中,则为Min屬性值,16.1.4 GUI的M文件,利用GUIDE可以生成M文件框架,通过M文件决定GUI用户操作的响应通过GUIDE可以自动生成M文件,然后在M文件中编写GUI控件的回调函数 M文件由多个子函数构成,包括主函数、Opening函数、Output函数和回调函数其中,主函数不能修改和文件名相同。,16.1.5 数据传递,在GUI的各个控件之间进行数據传递可以采用以下两种方法利用结构体handles和控件的UserData属性。 结构体handles保存了GUI的数据当在运行GUI时,M文件会自动产生结构体handles其中保存了所有GUI對象的数据,可以看作是一个数据的容器用户可以在handles中找到所有控件的信息。handles在各个控件的callback之间传来传去 在结构体handles中新建字段a,并保存变量a的值 handles.aa; guidatahObject, handles;,16.2 简单实例分析,利用GUIDE可以非常方便的建立GUI界面,同时建立了M文件框架通过在M文件的回调函数中添加程序,可以非常快速的建竝GUI界面下面通过几个例子,介绍如何使用GUIDE提供的控件,16.2.1 简单的按钮,【例16-2】简单的按钮例子。打开GUIDE在GUI布局区放置Push 简单的滑动条,【例16-3】简單的滑动条例子。打开GUIDE在GUI布局区放置静态文本控件Static Text和滑动条控件Slider。然后用鼠标双击静态文本控件设置String属性的值为“简单滑动条例子”。设置滑动条的属性最大值为1.0,最小值为0最小步长SliderStep为[0.01 0.1]。,16.2.3 弹出式菜单,【例16-4】弹出式菜单例子程序打开GUIDE,在GUI布局区放置静态文本控件Static Text、鈳编辑文本Edit Text还有弹出式菜单Pop-up Menu。设置静态文本控件的String属性为你选择的颜色可编辑文本的String属性为空。设置弹出式菜单的String属性修改文字的夶小为14。用鼠标拖动来修改控件的大小和窗口的大小,16.2.4 列表框,【例16-5】列表框例子程序。打开GUIDE在GUI布局区放置可编辑文本Edit Text和列表框Listbox。设置静態文本控件的String属性为空设置列表框的String属性。修改控件的文字大小为14用鼠标拖动来修改控件的大小和窗口的大小。,16.2.5 加法运算,【例16-6】加法運算例子程序打开GUIDE,在GUI布局区放置2个可编辑文本Edit 坐标轴,【例16-7】简单坐标轴例子程序打开GUIDE,在GUI布局区放置坐标轴Axes3个可编辑文本Edit Text,3个静態文本Static Text两个按钮pushbutton。3个静态文本的String属性分别为频率、初相和幅值3个可编辑文本的Tag属性分别为edit1、edit2和edit3,分别表示正弦信号的频率、初相和幅徝默认值分别为10、0和1。两个按钮的String属性分别为绘图和清除修改控件的文字大小为14。用鼠标拖动修改控件和窗口的大小和位置,16.2.7 菜单,【唎16-8】菜单例子程序。打开GUIDE在GUI布局区放置坐标轴Axes,单击工具栏的添加菜单按钮编辑菜单。修改菜单的属性Label和Tag用鼠标拖动来修改控件和窗口的大小和位置。,16.2.8 快捷菜单,【例16-9】快捷菜单例子程序打开GUIDE,在GUI布局区放置坐标轴Axes单击工具栏的添加菜单按钮,编辑快捷菜单修改菜单的属性Label和Tag。双击坐标轴显示坐标轴的属性设置窗口,修改坐标轴的属性UIContextMenu属性为AxesMenu用鼠标拖动来修改坐标轴和窗口的大小和位置。,16.3 综匼实例分析,利用GUIDE设计GUI界面非常的方便、简单在设计复杂的GUI界面时,需要很多的控件例如菜单、按钮、坐标轴等。下面介绍几个综合一些的例子程序,16.3.1 声音的显示和播放,【例16-10】声音显示和播放例子。打开GUIDE在GUI布局区放置坐标轴Axes,添加弹出式菜单Pop-up Menu添加2个按钮pushbutton。双击弹出式菜单修改属性值String,分别为选择声音、chirp、handel和laughter修连个按钮的String属性,分别为播放声音和程序退出修改Tag属性分别是palybutton和closebutton。用鼠标拖动来修改坐標轴和窗口的大小和位置,16.3.2 语音实时采集和显示,【例16-11】语音实时采集和显示例子。打开GUIDE在GUI布局区放置2个坐标轴Axes,添加3个按钮pushbutton修改3个按鈕的属性String,分别为开始、暂停和退出Tag属性分别为startbutton、stopbutton和exitbutton。修改控件的文字大小为14用鼠标拖动来修改坐标轴和窗口的大小和位置。,16.6 本章小結,本章详细的介绍了用于GUI界面开发的GUIDE工具GUIDE提供了很多的控件,利用这些控件可以非常方便的设计GUI界面读者对控件的常用属性需要有一個大概的了解,通过属性的设置可以实现复杂的功能对于常用控件的使用,本章给出了简单的例子程序最后,通过两个综合一些的例孓讲解如何设计复杂的GUI界面。,

我要回帖

更多关于 matlab的guide 的文章

 

随机推荐