您的位置 首页 java

Matlab GUI/APP 浅谈(附计算器源码)

Matlab GUI/APP 浅谈(附计算器源码)

今天没有什么段子,也没有心灵鸡汤、毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家。

我刚开始对图形用户界面( GUI )充满了好奇。第一次接触GUI还得从2013年下半年开始,当时大学选修 JAVA ,其中有一章内容是 AWT (Abstract Window Toolkit),授课老师让每个人设计一款简易计算器。得到这个任务后,非常好奇,读了几遍教科书,逛贴吧,网上冲浪,总之一顿骚操作后诞生了一款山寨版的简易计算器,如下图所示:

当时自己觉得非常有成就感,然而却忽略了为什么?为什么要这样设计?本质上少了对科学问题的好奇性和十万个为什么?

后来的一年多把GUI设计扔到了一边,直到2015年后半年,因为要设计一个校表的测试工具,于是重新开始学习Matlab 的基于figure的GUI。

基于figure的GUI最简单的开发方法是利用guide设计器,将一些内部控件(组件)通过拖拽放入到figure等父类容器中,最后给需要与用户交互的控件(组件)编写 回调函数 即可,其简单、方便是这种方法的优势,但缺陷是在修改界面控件时,需要打开生成的.fig配置文件和相应的源码文件进行修改。

也有一些开发者喜欢利用直接编程方式构建界面,通用的方法可以分为面向过程和面向对象编程两种,值得注意的是也有开发者喜欢将guide设计器和直接编程方式结合的混合方法。

2017年左右,项目需要设计一款界面较为复杂的 图像处理 软件,刚开始兴致勃勃的就利用guide设计器完成了基础功能,但很快啊,随着用户需求的增加,每次添加控件、实现对应功能时总是要在fig配置文件中重新操作,改变布局,瞬间guide设计器不香了。于是我吃起了基于面向过程的直接编程方法的救命丸,此法大大缩减了些工作量,至少控件的布局不用来回的改动。缺点是需要在控件的回调函数中反复的利用set/getappdata这两个家伙更新和传递数据,显得比较麻烦。

需求在一点点增加,而作为开发者,心中好似一万匹那叫什么马在奔腾……

一次偶然的机会,看到了徐潇的知乎回答贴,让我了解到利用面向对象+设计模式可以很好的解放生产力,能将GUI/APP设计中的逻辑和界面 解耦 ,三人行,必有我师焉。

直接采用面向对象方式可以不用set/getappdata来回的传递数据了,直接利用类的属性这一天然的数据结构,特别方便,这在Appdesigner框架中体现的淋漓尽致。当然最后采用MVC或者HMVC设计模式会更好。

我随后花了一段时间(可以用不务正业来形容),将之前的几个GUI又利用MVC或者HMVC模式重构了一遍,虽然GUI/APP的外貌没变、功能没变,但构建它们的源代码和设计理念发生了质的改变。

后来慢慢明白,就像人生一样,对待同一件事或物,每个人内心体现出的价值观都是不一样的,但不管怎样,都应该树立正确的价值观,相由心生,心正了,相自然正。折射到GUI/APP开发这件事上,其实不管用什么方法,只要实现的功能正确,使用流畅,GUI/APP外观不必花里胡哨,我认为这样的一款GUI/APP它是优秀的!

人们常说不能以貌取人,事实上,我们也不能以外观取GUI/APP。

在开发Matlab GUI/APP的道路上尽管内心觉得这是不务正业,也付出了相应的代价,甚至对我来说,学习和研究的过程不亚于写作和发表SCI科技论文的过程,尽管后者能带来各种名利、隐形的金钱,能早点毕业。但在这个过程中让我体会到快乐,能使我内心平静,更多的思考,更多的求知,我想这就是开发Matlab GUI/APP带给我的礼物吧!

最后,聊一聊朋友们关心的计算器的源代码,由于最开始我将基于面向对象+设计模式构建的计算器代码放到了面包多平台,地址:。定价了169元,一般优惠些150元出售。为什么要定这个价格?原因有以下:

  • 在徐潇的那本面向对象的书中(第7章内容)只是对HMVC模式作了介绍,但并没有提供完整的源代码,我在学习时查找了互联网,没有相应的HMVC模式的Matlab源代码示例。
  • 在没有源代码的参考下,需要自己动手实现,思考相应的逻辑,属于出售知识产权。
  • 对基于面向对象+设计模式构建GUI/APP感兴趣的人们。

当然有人愿意购买,也有人觉得太贵了,还有人觉得白嫖一时爽,一直嫖一直爽……

鉴于上面的现象,我思考了下,既然有的朋友觉得上面这种价格贵,那何不用其他一般方法重构,降低价格,让有需要的朋友们购买了,我想朋友们花了钱购买了源代码,自己用起来、修改起来也会一直爽的……

  • 面向对象方法设计的计算器源代码:价格21.6元。
  • 面向过程方法设计的计算器源代码:价格16.6元。
  • 以上都需要:价格33.66元。

价格便宜很多了,欢迎感兴趣、需要的朋友们订购!

订购方式: 添加微信:wxkh2016或扫描下方二维码添加:

产品截图:

面向对象:

面向过程:

特别注意: 先前花费150元购买过的朋友们可以直接联系我,我会将现在的源代码一并发给你们,在此感谢你们的支持!

文章来源:智云一二三科技

文章标题:Matlab GUI/APP 浅谈(附计算器源码)

文章地址:https://www.zhihuclub.com/200376.shtml

关于作者: 智云科技

热门文章

网站地图