理解MATLAB GUI运行机制02--GUIDE

认识guide界面

在这里插入图片描述
上图为MATLABR2016a使用guide打开的空白GUI。
使用GUIDE编辑GUI,要分别编辑两个文件:FIG文件(.fig),包含了GUI对象的属性设置及布局信息;M文件,包含了控制GUI对象执行的回调函数。
我们需要做的是:

  1. GUI对象属性设置与布局;
  2. 编辑回调函数。

下面对上图中部分简单的介绍。

1.菜单编辑器
菜单编辑器主要用于建立菜单栏和右键菜单。
2.工具栏编辑器
工具栏编辑器用于定制自定义的工具栏,它提供了一种访问uitoolbar、uipushtool和uitoogletool对象的接口,它不能用来修改MATLAB内建的标准工具栏,但是可以用来增加、修改和删除任何自定义的工具栏。
工具栏编辑器主要包含三个部分:
(1)顶部的工具栏布局预览区;
(2)左边的工具面板;
(3)右边的两个分页式属性面板。
3. Tab键顺序编辑器
利用Tab键顺序编辑器,可设置用户按键盘上的Tab键,对象被选中的先后顺序。
4.对象浏览器
利用对象浏览器,可以查看当前设计阶段的所有GUI对象及其组织关系。

创建GUI步骤

采用GUIDE创建一个完整的GUI图形界面,步骤如下:
1.GUI对象布局;
2.打开对象的属性查看器,设置对象的相应属性;
3.编写对象的回调函数;
如需要生成EXE独立运行文件,还需要进行mcc变异。

对象简介

触控按钮(Push Button)
使用鼠标左键单击按钮时,调用其回调函数。
静态文本(Static Text)
通常用于显示其他对象的数值、状态等。
切换按钮(Toggle Button)
切换按钮通常用于显示二值状态,如“运行”与“停止”。
滑动条(Slider)
滑动条(Slider)用于获取指定范围内的数值,用户通过滑动滑块,改变Slider的Value值,使得其Value值在Max值与Min值之间变化。
单选按钮(Radio Button)
当Enable属性为on时,在单选按钮上单击左键时,调用其回调函数。
可编辑文本(Edit Text)
可编辑文本允许用户修改文本内容,用于数据的输入与显示。若Max-Min>1,允许可编辑文本显示多行文本;否则,只允许单行输入。
复选框(Chcek Box)
复选框与单选按钮相似,用于显示一对互斥的状态。通过鼠标左键单击,可在“选中”与“未选中”两种状态之间切换。对应着两种状态,其Value值也在Min属性值与Max属性值之间切换。
列表框(Listbox)
列表框用于显示一组选项,通过鼠标左键单击,可选中任意一个或多个选项。当Max-Min>1时,允许同时选中多个选项;否则,只允许一次选择一项。
弹起式菜单(Pop-up Menu)
弹起式菜单也叫下拉菜单,与列表框类似,都使用String属性显示一组选项,区别为:
弹起式菜单更节省界面空间,需要左键单击才能调出这些选项;
弹起式菜单不能同时选择多个选项。
按钮组(Button Group)
按钮组为GUI对象的容器,它可以包含下列类型的子对象:axes对象、uicontrol对象、Panel对象和Button Group对象。当移动按钮组的位置时进行GUI编辑时,按钮组的子对象也随之移动,并保持他们在面板中的相对位置。
面板(Panel)
面板和按钮组一样,均为GUI对象的容器,对象类型均为uipanel,可以包含下列类型的子对象:axes对象、uicontrol对象、Panel对象和Button Group对象。当移动面板的位置时进行GUI编辑时,面板的子对象也随之移动,并保持他们在面板中的相对位置。
表格(Table)
表格由uitable函数创建,用于数据的可视化。
坐标轴(axes)
axes用于数据的可视化,即显示图形或图像。axes时核心图形对象的容器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值