Matlab AppDesigner编程教程第1章——面向对象编程
一、页面布局
打开appdesigner的设计台后,我们看到设计台主要由三部分组成,左边的组件库,中间的设计视图也是代码视图可以来回切换,右边为组件浏览器,点击任意组件会显示检查器,可以在这里直接编辑一些组件的属性,也可以在代码视图内编辑,注意:一些功能实现只能通过代码实现。
二、代码视图
注意:灰色的代码是无法直接修改,但是可以去前面的检查器修改
回调函数:回调函数用于交互,比如点击确定按钮,程序就开始运行,那么就在确定按钮处添加回调,下面通过一个例子详细说明。
有这些基础后,就可以自己动手编写一个标准计算器,编的过程中会对appdesigner的逻辑有更深入的了解。
三、标准计算器
1.按键布局
接着复制这个组件,排布成我们需要的样子;
注:每个组件就是一个对象,可以通过右侧检查器修改,也可以通过点调用的方式修改,比如:app.N1_Button.FontSize = 40;其他属性也是一样。
排布好界面后就可以写回调函数,每按一次按键都会在上面的文本框中显示我们的输入数字,那么每个按键都需要添加回调函数;通过分析知道,按键主要分为四类:
-
数值和小数点这些按键的目的就是输入;
-
运算法则;
-
C的作用相当于归零;
-
=的作用就是计算;
2.创建属性和方法
计算过程就是输入两个数和一个运算符号,把计算器抽象成一个类,属性就是两个数和一个运算符号,方法就是运算式子
添加属性和方法:属性和方法都可以随时增加和删除,上面的属性就是我用到的所有属性,计算程序就是简单的两个数和一个运算符,输出结果。
2.编写4类回调函数
其它回调就是复制粘贴,代码没什么好讲,就是参数之间的传递,看上去复杂主要是因为显示部分的代码比较复杂,我按照win10标准计算器的显示来写的。代码在app中显示整体还是比较简洁易读的。
下面演示效果
总结
本章讲了Appdesigner创建app的基本流程,简单概括就是三步:一、组件排布;二、创建属性和方法;三、编写回调函数。感兴趣的朋友可以自己尝试写一写,想要源码的也可以关注我的微信公众号获取。
本人专业光学设计工作者,业余Matlab爱好者,感兴趣的可以关注我的微信公众号“靠谱光学”,分享靠谱知识。