处于兴趣自己开始学习MATLAB制作GUI,希望在以后的科研生活中用到这项技术。下面,我将介绍自己学习制作的第一个GUI——计算器。
首先在MATLAB命令行窗口中运行guide命令,会出现GUI新建窗口:
选择第一个Blank GUI选项,进入GUI编辑界面:
其中红框框选的就是常用的一些操作,如:添加静态文本、动态文本、按钮等操作。
之后开始制作计算机,在GUI编辑器上添加三个可编辑文本、两个静态文本和两个按钮
双击添加的Tag,我们可以看到相应Tag的信息:
其中要注意Tag的名称,图例为edit1,表示该Tag为可编辑文本。我们可以修改Tag的相关设置,如背景,内容,字体等。
现在计算器的样子出来了,但是不能使用,现在我们要修改程序内容,实现计算器的功能。
计算器的大体思路是:点击运行按钮时,获取两个可编辑文本上的内容,将其相加,显示在第三个可编辑文本上。
因此,我们要对按钮的callback进行修改,右键点击按钮选择“查看回调”,选择“callback"选项,来到按钮的callback函数处:
在该函数下添加如下函数:
便可实现计算器的功能。其中前两行函数是通过get函数获取可编辑文本中的内容,获取得到的data1和data2是元胞数据,因此我们将其转换为数字格式,求得两个数之后,最后用set函数赋值到第三个可编辑文本当中。(我做的时候还添加了一个关闭按钮,在其callback处添加close即可实现关闭GUI的功能)