TouchGFX - 2 - Screen

文章目录TouchGFX 2 Screen创建生成代码启动流程事件处理TickEventClickEventGestureEventKeyEventDragEvent界面转跳TouchGFX 2 ScreenScreen 是TouchGFX的基础容器,界面资源管理的主要单元。Screen是显示时才会实例化,因此,不同Screen直接是不能互相访问的。Screen可以通过FrontendApplication实例来相互转跳。创建新建项目会自动创建一个默认screen,也可以通过箭头所指按钮
摘要由CSDN通过智能技术生成


TouchGFX 2 Screen

Screen 是TouchGFX的基础容器,界面资源管理的主要单元。

  • Screen是显示时才会实例化,因此,不同Screen直接是不能互相访问的。
  • Screen可以通过FrontendApplication实例来相互转跳。

创建

在这里插入图片描述
新建项目会自动创建一个默认screen,也可以通过箭头所指按钮添加新的Screen。
点击Generate Code生成代码,打开工程目录,进入simulator/msvc/通过visual studio,编辑代码。
如果VS版本较高,则需要重定向目标解决方案版本

生成代码

在这里插入图片描述
designer会生成一个基类,一个子类;一般在子类中添加自己的功能代码;

  • 每个基类都会自动添加一个FrontendApplication实例,用以Screen切换等全局操作;
  • 如果在designer中选择了canvas buffer, 也会在基类中生成相关代码;

主要函数:

  • setupScreen() 主要用于界面的初始配置
 /**
     * Called by Application::switchScreen() when this screen is going to be displayed. Base
     * version does nothing, but place any screen specific initialization code in an
     * overridden version.
     *
     * @see Application::switchScreen
     */
    virtual void setupScreen()
  • afterTransition() 切换效果完成回调
    /**
     * Called by Application::handleTickEvent() when the transition to the screen is done. Base
     * version does nothing, but override to do screen specific initialization code that has
     * to be done after the transition to the screen.
     *
     * @see Application::handleTickEvent
     */
    virtual void afterTransition()
  • tearDownScreen() Screen退出时会被调用,可以做一
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值