LVGL8基础语法-事件

Posted 文某9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVGL8基础语法-事件相关的知识,希望对你有一定的参考价值。

添加事件

lv_obj_add_event_cb(obj,event_cb,user_data);

删除事件

lv_obj_remove_event_cb(obj,event_cb);

event_cb是回调函数的名字,可以自定义

事件获取,比如按下,长按等

lv_event_code_t code =lv_event_get_code(e);//e是回调函数的形参

触发事件的部件获取,如滚轮,进度条部件

lv_obj_t *target =lv_event_get_target(e);

完整回调函数

获取了状态和目标,判断状态保存索引且打印索引号

static void btn1_event_cb(lv_event_t * e)

    lv_event_code_t code = lv_event_get_code(e);
    lv_obj_t * btn = lv_event_get_target(e);
    if(code ==  LV_EVENT_VALUE_CHANGED)
	
    punch_card_flag=lv_roller_get_selected(btn);
    printf("Selected value: %d\\r\\n", punch_card_flag); 
    

以上是关于LVGL8基础语法-事件的主要内容,如果未能解决你的问题,请参考以下文章

LVGL8基础语法-标签

LVGL8基础语法-按钮

LVGL8基础语法-图片显示

LVGL8基础语法-图片显示

LVGL8基础语法-设置中文

ESP32学习笔记 - 基于 ESP32 移植 LVGL8.3