Matlab AppDesigner程式設計教程第2章——介面介紹及編寫一個計算器(物件導向的方式)
Matlab AppDesigner程式設計教程第1章——物件導向程式設計
一、頁面佈局
開啟appdesigner的設計臺後,我們看到設計臺主要由三部分組成,左邊的元件庫,中間的設計檢視也是程式碼檢視可以來回切換,右邊為元件瀏覽器,點選任意元件會顯示檢查器,可以在這裡直接編輯一些元件的屬性,也可以在程式碼檢視內編輯,注意:一些功能實現只能通過程式碼實現。
二、程式碼檢視
注意:灰色的程式碼是無法直接修改,但是可以去前面的檢查器修改
回撥函式:回撥函式用於互動,比如點選確定按鈕,程式就開始執行,那麼就在確定按鈕處新增回撥,下面通過一個例子詳細說明。
有這些基礎後,就可以自己動手編寫一個標準計算器,編的過程中會對appdesigner的邏輯有更深入的瞭解。
三、標準計算器
1.按鍵佈局
接著複製這個元件,排布成我們需要的樣子;
注:每個元件就是一個物件,可以通過右側檢查器修改,也可以通過點呼叫的方式修改,比如:app.N1_Button.FontSize = 40;其他屬性也是一樣。
排布好介面後就可以寫回撥函式,每按一次按鍵都會在上面的文字框中顯示我們的輸入數字,那麼每個按鍵都需要新增回撥函式;通過分析知道,按鍵主要分為四類:
-
數值和小數點這些按鍵的目的就是輸入;
-
運演算法則;
-
C的作用相當於歸零;
-
=的作用就是計算;
2.建立屬性和方法
計算過程就是輸入兩個數和一個運算子號,把計算器抽象成一個類,屬性就是兩個數和一個運算子號,方法就是運算式子
新增屬性和方法:屬性和方法都可以隨時增加和刪除,上面的屬性就是我用到的所有屬性,計算程式就是簡單的兩個數和一個運算子,輸出結果。
2.編寫4類回撥函式
其它回撥就是複製貼上,程式碼沒什麼好講,就是引數之間的傳遞,看上去複雜主要是因為顯示部分的程式碼比較複雜,我按照win10標準計算器的顯示來寫的。程式碼在app中顯示整體還是比較簡潔易讀的。
下面演示效果
總結
本章講了Appdesigner建立app的基本流程,簡單概括就是三步:一、元件排布;二、建立屬性和方法;三、編寫回撥函式。感興趣的朋友可以自己嘗試寫一寫,想要原始碼的也可以關注我的微信公眾號獲取。
本人專業光學設計工作者,業餘Matlab愛好者,感興趣的可以關注我的微信公眾號“靠譜光學”,分享靠譜知識。
相關文章
- Matlab AppDesigner程式設計教程第1章——物件導向程式設計MatlabAPP程式設計物件
- 物件導向設計介紹和程式碼示例物件
- JS物件導向程式設計(一):物件JS物件程式設計
- js物件導向設計---建立物件的方式JS物件
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- 物件導向程式設計物件程式設計
- 全網最適合入門的物件導向程式設計教程:00 物件導向設計方法導論物件程式設計
- python之物件導向程式設計(一)Python物件程式設計
- 好程式設計師前端教程-javascript的物件導向程式設計師前端JavaScript物件
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 全網最適合入門的物件導向程式設計教程:01 物件導向程式設計的基本概念物件程式設計
- javascript:物件導向的程式設計JavaScript物件程式設計
- JS物件導向的程式設計JS物件程式設計
- Scala的物件導向程式設計物件程式設計
- Python物件導向程式設計Python物件程式設計
- 程式設計思想 物件導向程式設計物件
- js物件導向程式設計JS物件程式設計
- 十三、物件導向程式設計物件程式設計
- 十六、物件導向程式設計物件程式設計
- Python 物件導向程式設計Python物件程式設計
- 物件導向的編碼設計原則物件
- 物件導向的程式設計在遊戲開發中使用(五):基本計算器物件程式設計遊戲開發
- 物件導向介紹物件
- [筆記]物件導向的程式設計筆記物件程式設計
- MATLAB程式設計與應用系列-關於MATLAB程式設計入門教程的總體編寫安排Matlab程式設計
- 13 Python物件導向程式設計:裝飾器Python物件程式設計
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- 物件導向程式設計C++物件程式設計C++
- Python OOP 物件導向程式設計PythonOOP物件程式設計
- python技能--物件導向程式設計Python物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- 06 物件導向程式設計 (續)物件程式設計
- Python物件導向程式設計(1)Python物件程式設計
- Python - 物件導向程式設計 - super()Python物件程式設計
- Python - 物件導向程式設計 - @propertyPython物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計