生成代碼與用戶代碼
代碼結構圖示如下
據上圖顯示代碼結構分為三層
- 引擎
這是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