zoukankan      html  css  js  c++  java
  • 【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 

  • 相关阅读:
    Nodejs
    webpack与gulp的区别
    gulpjs
    Commonjs、AMD、CMD
    建造者模式
    工厂模式
    设计模式分类
    python的接口
    Python代码教你批量将PDF转为Word
    什么是“堆”,"栈","堆栈","队列",它们的区别?
  • 原文地址:https://www.cnblogs.com/skullboyer/p/13398278.html
Copyright © 2011-2022 走看看