LVGL事件整理

1.2 Event Codes

Input device event

LV_EVENT_PRESSED: 对象已被按下

LV_EVENT_PRESSING: 对象正在被按下(在持续按下时调用)

LV_EVENT_PRESS_LOST: 对象仍然被按下,但光标/手指滑出对象

LV_EVENT_SHORT_CLICKED: 对象被短时间按下,然后释放。如果滚动,则不调用。

LV_EVENT_LONG_PRESSED: 对象已被按下至少 long_press_time。如果滚动,则不调用。

LV_EVENT_LONG_PRESSED_REPEAT: 在每个 long_press_repeat_time 毫秒后调用。如果滚动,则不调用。

LV_EVENT_CLICKED: 在释放时调用,如果没有滚动(与长按无关)

LV_EVENT_RELEASED: 在对象被释放的所有情况下调用

LV_EVENT_SCROLL_BEGIN: 滚动开始。事件参数是指向滚动动画的指针。可以修改。

LV_EVENT_SCROLL_THROW_BEGIN:

LV_EVENT_SCROLL_END: 滚动结束

LV_EVENT_SCROLL: 滚动

LV_EVENT_GESTURE: 检测到手势。使用 lv_indev_get_gesture_dir(lv_indev_active()) 获取手势。

LV_EVENT_KEY: 将键发送到对象。使用 lv_indev_get_key(lv_indev_active()) 获取键。

LV_EVENT_FOCUSED: 对象获得焦点

LV_EVENT_DEFOCUSED: 对象失去焦点

LV_EVENT_LEAVE: 对象失去焦点但仍然被选中

LV_EVENT_HIT_TEST: 执行高级命中测试

LV_EVENT_INDEV_RESET: 输入设备已被重置

Drawing events

LV_EVENT_COVER_CHECK: 检查对象是否完全覆盖一个区域。事件参数是 lv_cover_check_info_t *。

LV_EVENT_REFR_EXT_DRAW_SIZE: 获取对象周围所需的额外绘制区域(例如,用于阴影)。事件参数是 int32_t * 以存储大小。

LV_EVENT_DRAW_MAIN_BEGIN: 开始主绘制阶段

LV_EVENT_DRAW_MAIN: 执行主绘制

LV_EVENT_DRAW_MAIN_END: 完成主绘制阶段

LV_EVENT_DRAW_POST_BEGIN: 开始后绘制阶段(当所有子元素都已绘制时)

LV_EVENT_DRAW_POST: 执行后绘制阶段(当所有子元素都已绘制时)

LV_EVENT_DRAW_POST_END: 完成后绘制阶段(当所有子元素都已绘制时)

LV_EVENT_DRAW_TASK_ADDED: 添加绘制任务

Special events

LV_EVENT_VALUE_CHANGED: 对象的值已更改(例如,滑块移动)

LV_EVENT_INSERT: 文本已插入到对象中。事件数据是被插入的 char *。

LV_EVENT_REFRESH: 通知对象刷新其上的某些内容(供用户使用)

LV_EVENT_READY: 进程已完成

LV_EVENT_CANCEL: 进程已被取消

Other events

LV_EVENT_CREATE: 对象正在被创建

LV_EVENT_DELETE: 对象正在被删除

LV_EVENT_CHILD_CHANGED: 子元素已被移除、添加或其大小、位置已更改

LV_EVENT_CHILD_CREATED: 子元素已被创建,始终冒泡到所有父级

LV_EVENT_CHILD_DELETED: 子元素已被删除,始终冒泡到所有父级

LV_EVENT_SCREEN_UNLOAD_START: 屏幕卸载已开始,立即触发当 scr_load 被调用时

LV_EVENT_SCREEN_LOAD_START: 屏幕加载已开始,触发于屏幕切换延迟过期时

LV_EVENT_SCREEN_LOADED: 屏幕已加载

LV_EVENT_SCREEN_UNLOADED: 屏幕已卸载

LV_EVENT_SIZE_CHANGED: 对象坐标/大小已更改

LV_EVENT_STYLE_CHANGED: 对象的样式已更改

LV_EVENT_LAYOUT_CHANGED: 子元素位置由于布局重新计算而发生变化

LV_EVENT_GET_SELF_SIZE: 获取小部件的内部大小

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/48636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32工业物联网系统教程

目录 引言环境准备工业物联网系统基础代码实现:实现工业物联网系统 4.1 数据采集模块 4.2 数据处理与分析模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:工业监测与优化问题解决方案与优化收尾与总结 1. 引言 工业物联网&#xff08…

使用脚本搭建MySQL数据库基础环境

数据库的基本概念 数据(Data) 描述事物的符号记录 包括数字,文字,图形。图像,声音,档案记录等。 以记录形式按统一格式进行存储 表 将不同的记录组织在一起 用来储存具体数据 数据库 表的集合,是…

K210视觉识别模块学习笔记7:多线程多模型编程识别

今日开始学习K210视觉识别模块: 图形化操作函数 亚博智能 K210视觉识别模块...... 固件库: canmv_yahboom_v2.1.1.bin 训练网站: 嘉楠开发者社区 今日学习使用多线程、多模型来识别各种物体 这里先提前说一下本文这次测试实验的结果吧:结果是不太成…

Python实现websocket连接服务器报rejected WebSocket connection: HTTP 401

1. websockets报HTTP 401解决办法 代码如下: #!/usr/bin/env python import asyncio import websockets import requestsuri ws://192.168.20.167/websocket msg {"type":6,"param":{"businessType":3,"cmd":1,"f…

线性代数|机器学习-P25线性规划和两人零和博弈

文章目录 0. 概述1. 线性规划问题1.1 定义1.2 举例 2. 线性规划中的对偶问题3. 最大流 - 最小割问题4. 两人零和博弈 MIT教授教学视频,讲得比较泛,需要另外学习很多知识补充 0. 概述 线性规划[LP]问题 线性规划是问题为线性求最值,约束也是求…

自动驾驶-机器人-slam-定位面经和面试知识系列01之常考公式推导(01)

李群李代数扰动bundle adjustment 这个博客系列会分为C STL-面经、常考公式推导和SLAM面经面试题等三个系列进行更新,基本涵盖了自己秋招历程被问过的面试内容(除了实习和学校项目相关的具体细节)。在知乎和牛客也会同步更新,全网…

【SpringBoot】参数传递

1.定义URL变量 RequestMapping("/user/{username}") ResponseBody public String userProfile(PathVariable String username){ return "user:"username; } 2.定义多个URL变量 RequestMapping("/user/{username}/blog/{blogId}") Response…

《计算机网络》(学习笔记)

目录 一、计算机网络体系结构 1.1 计算机网络概述 1.1.1 计算机网络的概念 1.1.2 计算机网络的组成 1.1.3 计算机网络的功能 1.1.4 电流交换、报文交换和分组交换 1.1.5 计算机网络的分类 1.1.6 计算机网络的性能指标 1.2 计算机网络体系结构与参考模型 1.2.1 计算机…

STM32F0-寄存器ADC配置指南

目录 输入方式: 模拟看门狗功能: ADC中断 配置一个Demo 设置时钟 自校准 通道选择 采样时间选择 转换模式选择 断续模式 启动转换 软件触发 外部触发 转换结束 关于DMA 模拟看门狗 ​编辑ADC数据位置​编辑 在STM32F中,ADC可…

AV1技术学习:Loop Restoration Filter

环路恢复滤波器(restoration filter)适用于64 64、128 128 或 256 256 像素块单元,称为 loop restoration units (LRUs)。每个单元可以独立选择是否跳过滤波、使用维纳滤波器(Wiener filter)或使用自导滤波器&#…

pyenv-win | python版本管理,无需卸载当前版本

系统:windows,且已安装git。 使用 pyenv-win 在Windows中管理多个python版本,而无需卸载当前版本。安装步骤如下: 安装 pyenv-win 1. 安装 Git 和 pyenv-win: git clone https://github.com/pyenv-win/pyenv-win.git %USERPRO…

Word 导入导出

在实际的开发过程中,也会遇到导入导出的功能,今天就简单的做一下总结。 1.需求:将下面word 数据导入到数据库并进行存储 在Controller中 RequestMapping(value "/ImportWord")public RawResponseBodyObject ImportWord(HttpServl…

深入解析Linux目录结构及其功能

深入解析Linux目录结构 Linux 系统的目录结构采用层次化设计,从根目录 / 开始逐级扩展,了解和掌握这些目录的作用和内容有助于我们更好地管理和维护系统。本文将深入解析每个常见目录的功能,并提供相关命令和示例。 目录结构概览 根目录 / …

【BUG】已解决:ERROR: No matching distribution found for PIL

ERROR: No matching distribution found for PIL 目录 ERROR: No matching distribution found for PIL 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身&#xff0…

网络安全之扫描探测阶段攻防手段(二)

扫描探测 扫描探测阶段是攻击者对目标网络进行深入了解的关键步骤,同时也是防御者识别潜在威胁和加强安全防护的机会。 攻击端:技术原理和工具 端口扫描: 原理:攻击者使用端口扫描工具来识别目标网络中开放的端口,这…

css大屏设置中间元素四周渐变透明效果

css大屏设置中间元素四周渐变透明效果 四周透明效果: // 设置蒙版上下左右渐变显示mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%),linear-gradient(to bottom, rgba(0, 0, 0…

《Java初阶数据结构》----5.<二叉树的概念及使用>

前言 大家好,我目前在学习java。之前也学了一段时间,但是没有发布博客。时间过的真的很快。我会利用好这个暑假,来复习之前学过的内容,并整理好之前写过的博客进行发布。如果博客中有错误或者没有读懂的地方。热烈欢迎大家在评论区…

6.6 使用dashboard商城搜索导入模板

本节重点介绍 : 模板商城中搜索模板导入模板修改模板 大盘模板商城地址 免费的 地址 https://grafana.com/grafana/dashboards 搜索模板技巧 详情 导入dashboard 两种导入模式 url导入id导入json文件导入 导入 node_exporter模板 https://grafana.com/grafana/dashboa…

流量录制与回放:jvm-sandbox-repeater工具详解

在软件开发和测试过程中,流量录制与回放是一个非常重要的环节,它可以帮助开发者验证系统在特定条件下的行为是否符合预期。本文将详细介绍一款强大的流量录制回放工具——jvm-sandbox-repeater,以及如何利用它来提高软件测试的效率和质量。 …

Redis常见的数据类型及操作方式

一、通用命令 1)获取redis中所有key keys * 2)删除一个或多个key del key1 key2 ... 3)判断key是否存在 exists key 4)给key添加过期时间 expire key time 5)查看key剩余过期时间 ttl key 6) 查看redis内存…