可以通过以下方式检索键值 uint32_t * key = lv_event_get_data() •LV_EVENT_FOCUSED 该对象集中在其组中 •LV_EVENT_DEFOCUSED 该对象在其组中散焦 一般事件 LVGL库发送的其他一般事件。 •LV_EVENT_DELETE 该对象正在被删除。释放相关的用户分配数据。 特殊事件 这些事件特定于特定的对象类型。 •LV...
在_lv_indev_read_task里,lvgl会实时获取输入设备的输入状态,并通过遍历当前窗口中的所有对象的区域位置,找到输入设备作用到的lvgl对象,最后通过调用lv_event_send(obj,LV_EVENT_XXX)函数,给对应的对象施加了对应的事件状态。用户可以通过使用接口lv_obj_set_event_cb(obj, cb_fun)来给对象设置事件回调函数。 图...
LV_PART_SCROLLBAR当要展示的文本大于部件的大小时,显示的滚动条部分。 LV_PART_SELECTED选中文本时,突出显示的部分。label只能使用 text_color 和 bg_color 样式属性。 创建标签:lv_obj_t * label = lv_label_create(parent); 1.1 设置显示文本 创建了标签部件之后我们就可以设置文本来显示。
// if(code == LV_EVENT_FOCUSED) { // lv_keyboard_set_textarea(kb, ta); // 将键盘与文本进行关联 // lv_obj_clear_flag(kb, LV_OBJ_FLAG_HIDDEN); // 清除键盘的隐身标志,显示键盘 // } /* 获取文本失去焦点事件 */ if(code == LV_EVENT_DEFOCUSED) { lv_keyboard_set_textarea(kb,NU...
lv_group_focus_obj(btn); 处理焦点事件(可选): 可以为对象添加事件回调函数,以处理焦点获取和失去的事件。 c static void btn_event_cb(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_FOCUSED) { /...
lv_timer_handler(); /* let the GUI do its work */ vTaskDelay(10); } } 当数据堆有数据,心跳会使LVGL按照堆中数据调用多次屏幕填充函数来刷新屏幕,这个函数以及屏幕的尺寸需要使用者提供给LVGL static lv_disp_drv_t disp_drv; lv_disp_drv_init( &disp_drv ); ...
lv_timer_handler(); /* let the GUI do its work */ vTaskDelay(10); } } Copy 当数据堆有数据,心跳会使LVGL按照堆中数据调用多次屏幕填充函数来刷新屏幕,这个函数以及屏幕的尺寸需要使用者提供给LVGL static lv_disp_drv_t disp_drv; lv_disp_drv_init( &disp_drv ); ...
void wallpaper_event_handler(lv_event_t *e) { // 隐藏键盘 lv_obj_add_flag(objects.obj0, LV_OBJ_FLAG_HIDDEN); } // user输入判断事件 void U_check_event_handler(lv_event_t *e) { lv_obj_t *us = lv_event_get_target(e); ...
void lv_obj_del(lv_obj_t * obj); lv_obj_del 将立即删除该对象。如果出于某种原因不能立即删除该对象,则可以使用 lv_obj_del_async(obj) ,例如,如果要删除子对象的 LV_EVENT_DELETE 信号中对象的父对象,这很有用。 我们可以使用 lv_obj_clean 删除对象的所有子对象(但不会删除对象本身): ...
当你创建了一个像screen = lv.obj()这样的界面对象时,你可以用lv.scr_load(screen)激活它。 lv.scr_act()函数为当前活动的界面对象。 事件(Events)# 要为对象设置事件回调,请使用obj.add_event_cb(event_cb, lv.EVENT.type, user_data), 要手动向对象发送事件,请使用lv.event_send(obj, lv.EVENT.type...