Matlab上位机开发(二)Hello,World

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』。

发布了266 篇原创文章 · 获赞 696 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/Mculover666/article/details/103284130
今日推荐