matlab中GUIDE工具建立GUI界面概要
第16章 GUIDE工具建立GUI界面 MATLAB可视化界面的设计,一般有两种方法,一是直接通过编辑M脚本文件产生GUI,这个方法在上一章已经进行详细的介绍。二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来建立GUI界面。GUIDE是MATLAB为编写GUI界面提供的集成开发工具。本章将对GUIDE进行详细的介绍,包括常用的控件、控件的属性、自动产生的M文件等。然后通过一些例子程序,讲解如何使用这些控件。最后给出了两个综合一些的例子,介绍了如何建立更加实用的GUI界面。 16.1 采用GUIDE建立GUI GUI是通常包含图形窗口、坐标轴、菜单、按钮和文本等的用户界面。GUIDE提供了很多工具用于建立GUI界面。这些工具大大的简化了设计和建立GUI的过程。 16.1.1 图形用户界面概述 MATLAB为图形用户界面开发提供了一个方便高效的集成开发环境,GUIDE。GUIDE是一个界面设计工具集,提供了界面的外观、属性和回调函数等。GUIDE将用户保存好的GUI界面保存在一个FIG资源文件中,同时还能够产生包含GUI初始化和组件界面布局控制代码的M文件。这个M文件为实现回调函数提供了一个参考框架。 16.1.1 GUIDE启动 用户可以在MATLAB的命令行窗口输入:guide来启动GUIDE。产生GUIDE的快速启动窗口,如图16.1所示。在图16.1中,创建新的GUI时,有4个模版可以选择: Blank GUI (Default):系统默认为空白模版。 GUI with Uicontrols:带有uicontrol对象的模版。 GUI with Axes and Menu:带有坐标轴和菜单的模版。 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时,表示控件不可用。 Style:设置控件对象的类型,可以取值为pushbutton、togglebutton、radiobutton、checkbox、edit、text、slider、frame、listbox、popupmenu,系统默认值为pushbutton。 Tag:该属性为控件名称,利用该名称来命名控件的回调函数的名称。例如,对于pushbutton类型的按钮,GUIDE默认的Tag属性为pushbutton1,则回调函数为pushbutton1_Callback( )。 TooltipString属性:该属性为字符串,用来设置提示信息。当鼠标指针位于此控件上时,显示该提示信息。 UserData:设置用户指定的数据。利用该属性可以实现数据的传递。 Position:该属性设置控件对象的位置和大小,向量为[x y width height]。 Units:设置控件的位置及大小等的单位,可以取值为pixels、normalized、inches、points、centimeters和characters。 16.1.3 GUI对象的常用属性 3.控件的回调函数 BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。 ButtonDownFcn属性:按钮按下时的处理函数。 CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。 CreateFcn:在对象产生过程中执行的回调函数。 DeleteFcn:删除对象过程中执行的回调函数。 Inter
您可能关注的文档
- LTE静态L3VPN方案网管配置操作指导概要.ppt
- lt馒头发霉了概要.ppt
- LZB玻璃转子流量计操作规程概要.doc
- M2P1ReadingandVocabulary概要.ppt
- MACD重要的多空分界线概要.doc
- makefile讲解概要.ppt
- MapGis67输出打印概要.ppt
- M0005《思想道德修养与法律基础》朱建适应环境概要.ppt
- MATLAB作图(超详细)概要.ppt
- Luxury奢侈品概要.ppt
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- 三管轮见习培训记录簿附页样本.pdf VIP
- 基本立体图形(第一课时)棱柱棱锥棱台的结构特征教学设计-高一下学期数学人教A版.docx
- 小红书运营培训课件.pptx VIP
- RVB-8000D型系列微机保护技术说明书.pdf VIP
- 【《恒顺醋业公司基于杜邦体系的盈利能力实证研究》12000字论文】 .pdf VIP
- 2025年高考数学大题突破大题06 概率与统计 (七大题型)(解析版).docx VIP
- 幼儿园大班10以内加减法100题.doc VIP
- TCCEAS001-2022建设项目工程总承包计价规范.docx
- 2024年国家正式消防员招录平台消防员招聘真题.docx VIP
- 【真题】江西省中考数学试卷含答案(word版).doc VIP
原创力文档

文档评论(0)