赞
踩
暑假快要过完了才想起来学习,最近刚好接触到MATLAB中的GUI,觉得还挺有意思的,今天就用GUI产生了一个简易的计算器,实现了基本的加、减、乘、除运算。由于是新手小白,所以刚刚开始的时候,我是在网上去找了一些用GUI实现计算器的博文来参考一下,网上前辈的博文写的非常的好,于是我按照步骤操作,然而我并没有一次成功实现。理论和实践确实不一样,以后自己还是要多动手实践,通过实践发现问题,解决问题,最后才能学到东西。
首先打开MATLAB,在命令窗口输入guide->Blank GUI(Default)->确定,或者是在新建中找到应用程序然后GUIDE,这两种方法都可以建立GUI。
经过第一步之后得到的如下图所示的界面,我们现在需要通过左边工具栏在中间空白界面中进行布局。
我们添加19个按钮和两个静态文本框,其中19个按钮分别是0-9十个数字,小数点‘.’,加减乘除号,等号=,AE清屏,‘清除’按钮只清除结果以及‘退格’按钮。两个静态文本框一上一下放置,上面的用来显示运算过程,下面的用来显示结果。最终放置完结果如下图所示。当然也可以根据自己的喜好排列。
这里每按一次就将对应的内容在显示框中显示是通过编写回调函数实现的,这里也涉及到句柄。不过AE,‘清空’,‘退格’,‘=’的回调函数设置和其他的按钮不一样,其他一些按钮的回调函数都是一样的原理。
(1)这里以0为例给出回调函数的设置。
首先鼠标右键点击0,然后选择“查看回调”中的callback,就会打开一个如下的m文件,并且会自动置于该按钮的回调函数处。
我的0按钮对应的是Tag是pushbutton18,每个按钮的Tag可以通过双击该按钮打开“检查器”来查看。我这里的text3是上面静态文本显示框的Tag,你需要找到自己的Tag名字。注意这里需要一个函数“strcat()”,这是字符串连接函数,通过这个函数可以实现每次的输入都在显示框中显示,如果没有这句,每次的输入都会被下一次按钮输入给覆盖,则无法实现最终的计算。其他数字和符号按钮的设置和上面的一样。
(2) “=”按钮的回调函数设置。
(3)“AE”按钮的回调函数设置。
(4)“清空”按钮的回调函数设置。
(5)“退格”按钮的回调函数设置。
完成上面回调函数的设置后,保存.m文件,并且运行该文件,可以得到如图所示的界面,这就是一个简易的计算器界面。
至此就用MATLAB中的GUI设计了一个简易的计算器,经过验证该计算器可以实现整数和小数的加减乘除运算。
以上就是我刚刚开始学习GUI,并且用其实现了一个简易的计算器的过程。界面很简洁不好看,在过程中也遇到不少问题,并且有些地方还是不太理解或者理解的不到位,写此博客是为了督促自己学习,同时也想着能给跟我一样想用GUI做一个简易计算器的人一些借鉴和参考,不足的地方欢迎大家指出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。