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_event_cb_...
lv_label_set_text_fmt(label, "%"LV_PRIu32, cnt); cnt++; } /** * 为按钮添加点击事件 */ void lv_example_event_1(void) { lv_obj_t * btn = lv_button_create(lv_screen_active()); lv_obj_set_size(btn, 100, 50); lv_obj_center(btn); lv_obj_add_event_cb(btn, event_cb, ...
LV_LOG_USER("State: %s\n", lv_obj_has_state(obj, LV_STATE_CHECKED) ? "On" : "Off"); } } 然后给OBJ添加该回调函数即可 lv_obj_add_event_cb(sw, event_handler, LV_EVENT_ALL, NULL);//任何事件都会触发回调函数 在此贴出LVGL事件 LV_EVENT_ALL = 0, /** Input device events*/ LV_...
lv_obj_add_flag(kb, LV_OBJ_FLAG_HIDDEN);// 添加键盘隐藏标志,隐藏键盘 } } /** * @brief 键盘确认事件 * @param e 事件对象 */ staticvoidkb_event_cb(lv_event_t* e) { lv_obj_t* kb = lv_event_get_target(e);// 获取当前事件对象,也就是键盘对象 lv_obj_t* ta = lv_keyboard_ge...
lv_dropdown_set_options(dd, "Apple " "Banana " "Orange " "Cherry " "Grape " "Raspberry " "Melon " "Orange " "Lemon " "Nuts"); lv_obj_align(dd, LV_ALIGN_TOP_MID, 0, 20); lv_obj_add_event_cb(dd, event_handler, LV_EVENT_ALL, NULL); ...
lv_obj_add_event_cb(myBtn, myBtn_event, LV_EVENT_CLICKED, NULL); 这行有点复杂,对参数稍作解释: myBtn:控件的名称(不限于按钮); myBtn_event:事件响应时,LVGL自动调用的函数,等一会儿要手动编写这个函数; LV_EVENT_CLICKED:点击事件; 不同的控件,有不同的事件类型; ...
lv_obj_add_state(sw, LV_STATE_CHECKED); lv_obj_add_event_cb(sw, sw_event_cb, LV_EVENT_VALUE_CHANGED, label); lv_obj_set_style_size(sw, lv_pct(30), 0); } 学习点: 1, LVGL中动画效果的使用方法。 2,lv_anim_set_exec_cb()设定了另外的一个回调函数,可以设置动画的参数。 3,lv_an...
“lv_conf_template.h”,是LVGL配置参数的重要文件。 2.原文件名:“lv_conf_template.h”,修改为: “lv_conf.h”; 3.删除不需要的文件夹 打开文件夹:“LVGL / examples”:只保留 porting 文件夹,其它的文件夹和文件,都删除掉 4、修改 porting 里面的文件名称 ...
当你创建了一个像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...
void lv_example_scroll_1(void) { /*Create an object with the new style*/ lv_obj_t * panel = lv_obj_create(lv_screen_active()); lv_obj_set_size(panel, 200, 200); lv_obj_center(panel); lv_obj_t * child; lv_obj_t * label; ...