按键事件处理


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相关推荐

  1. LVGL V8学习之colorwheel色轮

    这一篇来研究下LVGL V8下colorwheel色轮的使用,这个色轮是HSV样式的,下面的代码通过创建色轮对象,然后添加对象事件处理,移动旋钮,显示对应的颜色和RGB值 还是通过codeblock来 ...

  2. What is event bubbling and capturing?

    What is event bubbling and capturing? 答案1 Event bubbling and capturing are two ways of event propaga ...

  3. 事件起泡 Event bubbling

    事件起泡 Event bubbling 当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生. 当事件发生后,这个事件就要开始传播.事件源本身并没有处理事件的能力. ...

  4. javascript event bubbling and capturing (再谈一谈js的事件冒泡和事件补获,看到这篇文章加深了理解)...

    原文地址:http://javascript.info/tutorial/bubbling-and-capturing 先给出最终的结论: Summary Events first are captu ...

  5. Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3

    文章目录 @[TOC](文章目录) 前言 一.功能预览 1.滑动条和按钮 2. 页面切换 3.动画效果 4.RGB控制功能 1)红灯控制 2)绿灯控制 3)蓝灯控制 4)幻彩灯控制 二.接线 二.固件 ...

  6. STM32移植Littlevgl(LVGL)V8.0.2使用文件系统+BMP解码显示外部FLASH中图片

    说明:选择BMP解码图片的方式,是因为此方式不需要占用太多的RAM 一.主要参数及版本 MCU:STM32F103ZET6 LCD:2.8寸ILI9341,使用FSMC驱动 SPI FLASH:W25 ...

  7. 【分析笔记】LVGL v8.2.0 使用 freetype 概率性无显示的问题

    使用目前最新的 Releases 版本 LVGL v8.2.0 ,移植好 freetype2 后测试,发现每次启动程序时会高概率出现屏幕显示全白色背景,无任何内容的问题. 打开日志开关,出现问题时会有 ...

  8. lvgl v8 line_meter

    最近由于项目需要,想要完成如图的特效 网上查了很多关于line_meter的demo,大多基于v7以下的,无法使用.所以针对v8,想做这么一个界面. 这里我直接贴程序了 lv_obj_t* lmete ...

  9. LVGL v8学习笔记 | 01 - LVGL PC模拟器初体验

    一.LVGL LVGL官网:https://lvgl.io/. LVGL全称Light and Versatile Graphics Library,轻量化和多功能的图形库,遵循MIT开源许可协议,具 ...

最新文章

  1. 费米悖论的三十种解释
  2. HDU1598最小生成树+贪心处理
  3. 程序员,为什么如此迷茫?
  4. php study 直接显示代码_PHP获取文件大小的方法详解(附视频)
  5. java同步方法同步块_java使用同步方法和同步块的区别
  6. 容器、微服务和互联网架构浅谈
  7. 一加9RT外观和部分参数揭晓:搭载骁龙888+E4直屏
  8. 我的 Visual Studio . NET 配置
  9. 鸟哥的Linux私房菜第零章
  10. 使用Intellij idea 来创建一个购物网站——易买网
  11. CRMEB 【Java版】单商户商城系统v1.4.1
  12. 2015人生感悟哲理
  13. 电商项目:畅购商城4.0
  14. zynq-7000系列基于zynq-7015的vivado初步设计之linux下控制PL扩展的光以太网(1000BASE-X)
  15. 不了心修改了/etc/sudoers原本的权限0777,进不去root,现在提供一个良好的解决办法~
  16. 软件测试基础-今日②问-4
  17. 华为ModelArts(声音分类与文本分类项目的创建及使用)
  18. activiti查询我的待办任务以及审批
  19. IDC报告出炉,ZDNS连续五年DDI领域市场占有率第一
  20. 网络猫只有计算机和机顶盒两个口,电信的猫上有两个网口,但是只能用网口1,这是为什么。360......

热门文章

  1. 【加拿大访问学者】加拿大康考迪亚大学访问学者须知【蒙特利尔访问学者必看 Concordia University Visiting Scholars or Research Interns】
  2. PHP网页截取快照:PHP截取网站网页保存为一张图片实现。
  3. html 锚文本,什么是锚文本,锚文本链接对SEO的影响!
  4. Chrome漏洞分析与利用(三)——Issue-1062091漏洞分析
  5. 没有你看不懂的Kmeans聚类算法
  6. 树莓派用iPad做显示器
  7. 根据ip查询linux主机名,根据ip地址查询其他主机名(Linux)
  8. 看了《麦田里的守望者》
  9. 【C语言】打印杨辉三角形
  10. 如何将pdf中一些特定页提取存储在另一个pdf中