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); 
    }
}

猜你喜欢

转载自blog.csdn.net/lllmeimei/article/details/128724262