•LV_EVENT_VALUE_CHANGED 对象值已更改(例如,对于滑块) •LV_EVENT_INSERT 有内容插入到对象中。(通常到文本区域) •LV_EVENT_APPLY 单击“确定”,“应用”或类似的特定按钮。(通常来自键盘对象) •LV_EVENT_CANCEL 单击“关闭”,“取消”或类似的特定按钮。(通常来自键盘对象) •LV_EVENT_REFRESH 查...
lv_obj_t* kb = lv_event_get_target(e);// 获取当前事件对象,也就是键盘对象 lv_obj_t* ta = lv_keyboard_get_textarea(kb);// 获取与键盘绑定的输入缓冲区的对象 lv_keyboard_set_textarea(kb,NULL);// 取消键盘的关联 lv_obj_add_flag(kb, LV_OBJ_FLAG_HIDDEN);// 添加键盘隐藏标志,隐藏键...
lv_keyboard_def_event_cb(kb, e); if (e == LV_EVENT_CANCEL) { lv_keyboard_set_textarea(kb, NULL); lv_obj_del(kb); kb = NULL; } } static void kb_create(void) { kb = lv_keyboard_create(lv_scr_act(), NULL); lv_keyboard_set_cursor_manage(kb, true); lv_obj_set_event_cb...
LV_EVENT_CANCEL, /**< "Close", "Cancel" or similar specific button has clicked*/ LV_EVENT_DELETE, /**< Object is being deleted */ _LV_EVENT_LAST /** Number of events*/ }; typedef uint8_t lv_event_t; /**< Type of event being sent to the object. */ 事件主要分为了几类: ...
lvgl.EVENT_VALUE_CHANGED - 按下/释放按钮时发送,或长按后重复发送。事件数据设置为按下/释放按钮的ID。 lvgl.EVENT_APPLY - OK按钮被点击 lvgl.EVENT_CANCEL - 关闭按钮被点击 键盘具有一个默认的事件处理程序回调,称为lvgl.keyboard_def_event_cb。它处理按钮按下,地图更改,分配的文本区域等。可以将其完全替...
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 ); ...
static char saved_time[9] = "00:00:00"; // 用于保存输入的时间 lv_event_add_cb(time_inputbox, LV_EVENT_ALL, [](lv_event_t * e){ if (lv_event_get_code(e) == LV_EVENT_CANCEL || lv_event_get_code(e) == LV_EVENT_DELETED) { // 当输入框被取消或删除时,可以不做处理或者重...
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 ); ...
lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CANCEL, NULL); /* Add event handler for the button */ while(1) { /* The main loop. You can add your own tasks here */ lv_task_handler(); /* Handle tasks like drawing and events */ } } 这个例程首先初始化了 LVGL 库,然后创建...
LV_EVENT_APPLY– OK按钮被点击 LV_EVENT_CANCEL– 关闭按钮被点击 键盘具有一个默认的事件处理程序回调,称为lv_keyboard_def_event_cb。它处理按钮按下,地图更改,分配的文本区域等。可以将其完全替换为自定义事件处理程序,但是,可以在事件处理程序的开头调用lv_keyboard_def_event_cb来处理与以前相同的操作。