GUI界面基本操作
阅读本文,可以节省一个半小时的看视频的时间哦~
1.GUI界面介绍
在MATLAB命令行中输入guide,回车,进入GUI的界面,
如图,左边两列为基本的控件单元,分别有:按钮、滑动条、单选按钮、复选框、可编辑文本、静态文本、弹出式菜单、列表框、切换按钮、表、坐标区、面板、按钮组、ActiveX控件。网格上方的工具中,常用的按钮有:对齐对象、菜单编辑器、运行图窗。
选择需要的控件,摆放在界面中即可。
双击每个控件,会弹出该控件的检查器,里面有很多属性
每一个控件都有唯一的Tag标注用于区别,在创建好控件之后,对应的Tag值就会存入handles句柄的结构体中。Tag的值会与回调函数的函数名相关联。
Handles句柄这个结构体中的属性都是全局变量,用于在不同的回调函数之间实现参数的传递。如handles.edit1代表的就是可编辑文本框1这个对象。
在函数中的局部变量可以通过新建handles结构体的属性,变成全局变量,记得一定要更新这个结构体。如handles.Threshold= Th;
guidata(hObject,handles)。就可以实现在其他所有的函数中调用handles.Threshold这个属性的值。
一般情况下,及时删除了控件,也不要随意删掉.m文件中的看似没有用到的代码,这样很容易出错。
2.各个控件的使用方法
2.1.1 按钮
按钮pushbotton为最基本的控件,在GUI界面中点击按钮之后,就会自动进入该按钮的回调函数,然后执行该回调函数中的内容。图2.2所示,在.m文件中查看定位该回调函数的方法,右键—查看回调—Callback。鼠标点击按钮,进入callback回调函数中。KeypressFcn与键盘输入有关,CreateFcn和DeleteFcn与这个按钮的创建与删除有关,一般不用。
图2.2 查看按钮的回调函数
2.1.2 滑动条
如图2.3,在滑动条的属性中设置最大最小值,就是滑动条两端的数值,其中较为重要的属性有Value,初始值就是滑块在初始的时候停放的位置,一般设为0。在滑块滑动的过程中,Value的值会随之变化,根据需要在相关的回调函数中通过代码get(handles.slider2,‘Value’)获取value的值,得到的是数值num。
图2.3 滑动条属性设置
2.1.3 文本框
文本框分为静态文本和可编辑文本。
静态文本框内的文字初始化