STMCU小助手
发布时间:2022-3-7 22:56
|
前言 使用Touchgfx时需要自己单独单加一个点击事件的回调函数,例如Box控件想要点击然后处理的话此时就需要使用CallBack类模板来实现点击触发事件的效果。 提示:以下是本篇文章正文内容,下面案例可供参考 一、使能控件ClickListener功能 如下图所示:使能控件的点击事件,别忘记生成代码哦。
二、回调函数的定义以及使用 1.声明回调函数
其中 const touchgfx::Box & 语法表示传入的是一个 touchgfx::Box类型的引用,引用就是给变量起了一个别名,可以这样理解。const是修饰这个传入的变量是不可变的。
回调函数模板的定义如下图所示,这里需要注意三个点。 ①参数1:要设置的控件所属的类 ②参数2:回调函数的参数1 ③参数3:回调函数的参数2 这里我们传入的两个参数一个是控件名称,一个是事件类型,这样在后续操作中可以方便的判断出是哪个控件发生了哪种事件。另外,回调函数最多可以有三个参数,这里用两个就够了,根据实际需要选择声明几个参数的回调函数。
2.定义与初始化 初始化的时候可以在构造函数初始化列表中进行初始化如下图:
这里有两点需要注意: ①this,表示的ScreenView本类,即目标类 ②&Screen1View::BoxClicked 这里必须要加上Screen1View::作用域,因为 BoxClicked 是定义为public的方法,C++规定访问public类型的方法时需要加上类域的。 3.将回调函数与控件进行绑定 根据不同控件的API函数进行设置即可,比如box的设置回调函数的API函数就是setCickAction()
4.实现后续逻辑功能 这里就是用户代码,用户实现判断点击以及后续其他一些逻辑处理。
|
直播:低成本打造高体验:STM32 GUI 图形方案直播来袭,带你解锁嵌入式界面开发新思路
STM32F769I-DISCO开发板GUI学习内容(二)_课前硬件基础
【STM32L562E-DK】健康手环基础界面开发(一)—— 准备工作
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
【圣诞专享活动】使用TouchGFX做GUI显示:圣诞快乐&Merry Christmas!
STM32F103移植LittlevGUI代码
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】-4 LTDC&DMA2D 基本测试
STM32F3DISCOVERY + UCGUI3.90A的移植(源码+视频)
STM32MP135F-DK开发板评测-Linux系统下基于gtk的计算器应用
微信公众号
手机版