LV_EVENT_CANCEL:关闭按钮被点击 三、程序 #include"lvgl/lvgl.h" /** * @brief 文本事件 * @param e 事件对象 */ staticvoidta_event_cb(lv_event_t* e) { lv_event_code_tcode = lv_event_get_code(e);// 获取事件编码 lv_obj_t* ta = lv_event_get_target(e);// 获取文本对象 lv_obj...
•LV_EVENT_INSERT 有内容插入到对象中。(通常到文本区域) •LV_EVENT_APPLY 单击“确定”,“应用”或类似的特定按钮。(通常来自键盘对象) •LV_EVENT_CANCEL 单击“关闭”,“取消”或类似的特定按钮。(通常来自键盘对象) •LV_EVENT_REFRESH 查询以刷新对象。永远不会由库发送,但可以由用户发送。 请访问...
static void kb_event_cb(lv_obj_t* keyboard, lv_event_t e) { 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_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. */ 事件主要分为了几类: ...
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 ); ...
lvgl.EVENT_VALUE_CHANGED - 按下/释放按钮时发送,或长按后重复发送。事件数据设置为按下/释放按钮的ID。 lvgl.EVENT_APPLY - OK按钮被点击 lvgl.EVENT_CANCEL - 关闭按钮被点击 键盘具有一个默认的事件处理程序回调,称为lvgl.keyboard_def_event_cb。它处理按钮按下,地图更改,分配的文本区域等。可以将其完全替...
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 库,然后创建...
void my_disp_flush(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p) { LCD_Fill(area->x1, area->y1, area->x2, area->y2, color_p); lv_disp_flush_ready( disp ); } Copy LCD_Fill函数,这种方式为区域填充,也可以多次调用点填充(速度慢,不推荐) ...
static void textarea_event_cb(lv_event_t* e){ //LV_LOG_USER("event_cb!"); //PC端的 ...
LV_EVENT_APPLY– OK按钮被点击 LV_EVENT_CANCEL– 关闭按钮被点击 键盘具有一个默认的事件处理程序回调,称为lv_keyboard_def_event_cb。它处理按钮按下,地图更改,分配的文本区域等。可以将其完全替换为自定义事件处理程序,但是,可以在事件处理程序的开头调用lv_keyboard_def_event_cb来处理与以前相同的操作。