LVGL V8之Event bubbling
按键事件处理
static void event_cb(lv_event_t* e)
{lv_obj_t* target = lv_event_get_target(e); //获取事件产生的对象lv_obj_t* cont = lv_event_get_current_target(e); //获取当前目标对象if (target == cont) return; // 事件对象是当前的目标对象,不处理lv_obj_set_style_bg_color(target, lv_palette_main(LV_PALETTE_RED), 0); // 设置背景色
}
创建按键组
static void lv_example_event_3(void)
{lv_obj_t* cont = lv_obj_create(lv_scr_act()); // 创建obj对象lv_obj_set_size(cont, 290, 200); // 设置大小lv_obj_center(cont); // 居中显示lv_obj_set_flex_flow(cont, LV_FLEX_FLOW_ROW_WRAP);//设置LV_FLEX_FLOW_ROW_WRAP布局uint32_t i;for (i = 0; i < 15; i++) {lv_obj_t* btn = lv_btn_create(cont); // 在obj对象上创建Button对象lv_obj_set_size(btn, 80, 50); //设置大小lv_obj_add_flag(btn, LV_OBJ_FLAG_EVENT_BUBBLE); //添加flaglv_obj_t* label = lv_label_create(btn); // 在Button对象上创建label对象lv_label_set_text_fmt(label, "%d", i); //设置显示内容lv_obj_center(label); //居中显示}lv_obj_add_event_cb(cont, event_cb, LV_EVENT_CLICKED, NULL); //添加clicked事件
}
效果图
- 注释掉
if (target == cont) return;
LVGL V8之Event bubbling相关推荐
- LVGL V8学习之colorwheel色轮
这一篇来研究下LVGL V8下colorwheel色轮的使用,这个色轮是HSV样式的,下面的代码通过创建色轮对象,然后添加对象事件处理,移动旋钮,显示对应的颜色和RGB值 还是通过codeblock来 ...
- What is event bubbling and capturing?
What is event bubbling and capturing? 答案1 Event bubbling and capturing are two ways of event propaga ...
- 事件起泡 Event bubbling
事件起泡 Event bubbling 当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生. 当事件发生后,这个事件就要开始传播.事件源本身并没有处理事件的能力. ...
- javascript event bubbling and capturing (再谈一谈js的事件冒泡和事件补获,看到这篇文章加深了理解)...
原文地址:http://javascript.info/tutorial/bubbling-and-capturing 先给出最终的结论: Summary Events first are captu ...
- Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3
文章目录 @[TOC](文章目录) 前言 一.功能预览 1.滑动条和按钮 2. 页面切换 3.动画效果 4.RGB控制功能 1)红灯控制 2)绿灯控制 3)蓝灯控制 4)幻彩灯控制 二.接线 二.固件 ...
- STM32移植Littlevgl(LVGL)V8.0.2使用文件系统+BMP解码显示外部FLASH中图片
说明:选择BMP解码图片的方式,是因为此方式不需要占用太多的RAM 一.主要参数及版本 MCU:STM32F103ZET6 LCD:2.8寸ILI9341,使用FSMC驱动 SPI FLASH:W25 ...
- 【分析笔记】LVGL v8.2.0 使用 freetype 概率性无显示的问题
使用目前最新的 Releases 版本 LVGL v8.2.0 ,移植好 freetype2 后测试,发现每次启动程序时会高概率出现屏幕显示全白色背景,无任何内容的问题. 打开日志开关,出现问题时会有 ...
- lvgl v8 line_meter
最近由于项目需要,想要完成如图的特效 网上查了很多关于line_meter的demo,大多基于v7以下的,无法使用.所以针对v8,想做这么一个界面. 这里我直接贴程序了 lv_obj_t* lmete ...
- LVGL v8学习笔记 | 01 - LVGL PC模拟器初体验
一.LVGL LVGL官网:https://lvgl.io/. LVGL全称Light and Versatile Graphics Library,轻量化和多功能的图形库,遵循MIT开源许可协议,具 ...
最新文章
- 费米悖论的三十种解释
- HDU1598最小生成树+贪心处理
- 程序员,为什么如此迷茫?
- php study 直接显示代码_PHP获取文件大小的方法详解(附视频)
- java同步方法同步块_java使用同步方法和同步块的区别
- 容器、微服务和互联网架构浅谈
- 一加9RT外观和部分参数揭晓:搭载骁龙888+E4直屏
- 我的 Visual Studio . NET 配置
- 鸟哥的Linux私房菜第零章
- 使用Intellij idea 来创建一个购物网站——易买网
- CRMEB 【Java版】单商户商城系统v1.4.1
- 2015人生感悟哲理
- 电商项目:畅购商城4.0
- zynq-7000系列基于zynq-7015的vivado初步设计之linux下控制PL扩展的光以太网(1000BASE-X)
- 不了心修改了/etc/sudoers原本的权限0777,进不去root,现在提供一个良好的解决办法~
- 软件测试基础-今日②问-4
- 华为ModelArts(声音分类与文本分类项目的创建及使用)
- activiti查询我的待办任务以及审批
- IDC报告出炉,ZDNS连续五年DDI领域市场占有率第一
- 网络猫只有计算机和机顶盒两个口,电信的猫上有两个网口,但是只能用网口1,这是为什么。360......
热门文章
- 【加拿大访问学者】加拿大康考迪亚大学访问学者须知【蒙特利尔访问学者必看 Concordia University Visiting Scholars or Research Interns】
- PHP网页截取快照:PHP截取网站网页保存为一张图片实现。
- html 锚文本,什么是锚文本,锚文本链接对SEO的影响!
- Chrome漏洞分析与利用(三)——Issue-1062091漏洞分析
- 没有你看不懂的Kmeans聚类算法
- 树莓派用iPad做显示器
- 根据ip查询linux主机名,根据ip地址查询其他主机名(Linux)
- 看了《麦田里的守望者》
- 【C语言】打印杨辉三角形
- 如何将pdf中一些特定页提取存储在另一个pdf中