【TouchGFX】代碼結構


生成代碼與用戶代碼

代碼結構圖示如下

 

據上圖顯示代碼結構分為三層

  • 引擎

  這是TouchGFX提供的標准類,作為生成類的基類

  • 生成

  這是touchgfx designer生成的類,作為用戶類的基類,這部分不應該用戶做修改,因為每次運行都會覆蓋

  • 用戶

  用戶類用於具體手寫代碼

 

具體示例描述代碼結構

實現功能:按鍵改變背景顏色

 

 涉及類的代碼結構如下

  • 組件 box_Background  和 buttonWithLabel_ChangeBackgroundColor 所有設置都在視圖基類 MyScreenViewBase 中完成
  • 涉及屏幕切換的相關功能都在應用基類 FrontendApplicationBase 中完成
  • 涉及分配內存的都在堆基類 FrontendHeapBase 中

 代碼

生成的視圖基類如下

MyApplication/generated/gui_generated/src/my_screen/MyScreenViewBase.cpp

 

 改變背景色函數 SetRandomColor() 設置為虛函數,可由用戶代碼覆蓋

MyApplication/generated/gui_generated/src/my_screen/MyScreenViewBase.hpp

  

用戶類中實現函數 SetRandomColor()  覆蓋

MyApplication/generated/gui_generated/src/my_screen/MyScreenView.hpp

 

 MyApplication/gui/src/my_screen/MyScreenView.cpp

 運行結果

 

代碼下載:

鏈接:https://pan.baidu.com/s/1bEYDn8sqCqV6TsprY6NbiA
提取碼:p52z 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM