lv_event_send(arc, LV_EVENT_VALUE_CHANGED,NULL); } staticvoidvalue_changed_event_cb(lv_event_t* e) { lv_obj_t* arc =lv_event_get_target(e);// 获取触发事件的部件(对象) lv_obj_t* label =lv_event_get_user_data(e);// 得到label标签对象 lv_label_set_text_fmt(label,"%d%%",lv...
sw = lv_switch_create(lv_scr_act()); 二、给其添加事件 首先定义回调函数 static void event_handler(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t * obj = lv_event_get_target(e); if(code == LV_EVENT_VALUE_CHANGED) //当值切换时执行如下操作 { LV...
获取x轴坐标位置:lv_obj_get_x(obj);获取y轴坐标位置:lv_obj_get_y(obj); 4.4 对齐(Alignment) highlighter- reasonml 参照父对象对齐:lv_obj_set_align(obj, LV_ALIGN_...);参照父对象对齐后再设置坐标位置:lv_obj_align(obj, LV_ALIGN_...,x,y);参照另一个对象(无父子关系)对齐后设置坐标位置:l...
lv_event_get_target:取事件来源部件的函数。 通过这行,先从事件传递的参数e中取出了来源部件Arc1,然后获取它的值,最后改变背光亮度。 (注意:在Squareline中设置的部件名并不能直接用,lv_event_get_target取出来的是下图这玩意,前面加了ui_,注意这个地方,有事件传参可以像上面这么直接取出来,但若是直接调函数...
static void event_cb(lv_event_t * e) { LV_LOG_USER("Clicked"); static uint32_t cnt = 1; lv_obj_t * btn = lv_event_get_target(e); lv_obj_t * label = lv_obj_get_child(btn, 0); lv_label_set_text_fmt(label, "%"LV_PRIu32, cnt); ...
lv_obj_t *btn = lv_event_get_target(event); // 获得调用这个回调函数的对象 if (event->code == LV_EVENT_CLICKED) { static uint8_t cnt = 0; cnt++; lv_obj_t *label = lv_obj_get_child(btn, NULL); // 获取第1个子对象(我们在设计时,已安排了它的第1个子对象是一个label对象) ...
lv_msgbox: you add a VALUE_CHANGE event to the msgbox, but it's bubbled from the btmmatrix of the buttons lv_calendar: you add a VALUE_CHANGE event to the calendar, but it's bubbled from the btmmatrix of the days I'd expect if I call lv_event_get_target I'll get the object...
lv_obj_add_event_cb(lv_obj_t* obj,lv_event_cb_tevent_cb,lv_event_code_tfilter,void* user_data); 任意可交互控件都可以使用该函数添加回调函数。这里不用管该函数的返回值。event_cb是事件的回调函数,filter决定按钮会对哪些事件作出响应,可以在user_data传入一些自定义的数据。
lv_obj_add_event_cb(btn, btn_event_handler, LV_EVENT_VALUE_CHANGED , dd); // 通过其他部件打开或关闭下拉列表 static void btn_event_handler(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t *btn = lv_event_get_target(e); ...
1.启用 lv_conf.h 双击打开 lv_conf.h,对以下内容进行修改,以启用此文件 第15行,原:#if 0,修改为:#if 1 2、启用 lv_port_disp.h 双击打开 lv_port_disp.h,修改以下内容,以启用此文件: 第7行,原:#if 0, 修改为:#if 1 第22行,原:“lvgl/lvgl.h", 修改为:”lvgl.h" ...