1. 启动guide
在Matlab命令行输入guide
启动Matlab的图形界面设计工具,选择创建一个空白的GUI:
创建之后界面如图:
2. 拖动控件,开始设计
2.1. 控件栏
控件栏中提供了13个控件,分别为:
- 按钮
- 滑动条
- 单选按钮
- 复选按钮
- 可编辑文本
- 静态文本
- 弹出式菜单
- 列表框
- 切换按钮
- 表
- 坐标轴
- 面板
- 按钮组
2.2. 静态文本显示控件
首先从左边控件栏拖动到设计画布中:
然后双击画布中的控件,即可打开该控件的属性设置页面:
属性非常多,可以根据自己的需要进行设置,这里我调整字体大小(fontsize)为28,字体内容(string)为“HelloWorld”:
这些属性切换到分类模式下就很好理解了:
一些顾名思义的属性不再赘述,只讲述一些matlab中特有的:
① 控件风格和外观
- CData:在控件上显示的图像;
② 控件回调函数的执行控制
- BusyAction:处理回调函数的中断,有两种选项:即Cancel:取消中断事件,queue:排队(默认设置);
- Interruptible:指定当前的回调函数在执行时是否允许中断,去执行其他的函数;
③ 控件对象创建和删除控制
- CreateFcn:在对象产生过程中执行的回调函数;
- DeleteFcn:删除对象过程中执行的回调函数;
④ 控件标识信息
- Tag:控件的标识信息,可以自定义;
2.3. 按钮控件
同样,拖动一个按钮控件到画布中,并修改其属性:
3. 回调函数,让界面动起来
Matlab中控件(比如按钮),和用户交互的机制是设置回调函数,什么是回调函数呢?
当用户在点击按钮之后,程序中需要调用来处理该按钮点击事件的函数,称为该按钮的回调函数!
设置一个控件的回调函数非常简单,只需要右击该按钮即可查看其所有的回调函数:
这里点击Callback
即可跳转到该函数:
其中hObject 为发生事件的源控件,eventdata为事件数据结构,handles为传入的对象句柄,在该回调函数中添加下面的这行代码,来修改静态文本显示控件的属性值:
set(handles.text3,'String','按钮按下啦~');
第一个参数根据传入的对象句柄和控件的唯一标识来寻找控件,第二个参数为要改哪个属性,第三个参数为改变的属性值,举一反三,其它的操作也是一样。
4. 大功告成,试试效果
点击运行或者按F5,程序启动后如图:
点击按钮后,程序变为:
接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』。