1. 创建一个按键
void btn_event_cb_t(lv_event_t* e)
{
lv_obj_t* obj = lv_event_get_target(e);
lv_obj_t* user_obj = lv_event_get_user_data(e);
lv_event_code_t event_code = lv_event_get_code(e);
if (obj != NULL)
{
switch (event_code)
{
case LV_EVENT_PRESSED :
lv_label_set_text(user_obj, "LV_EVENT_PRESSED");
break;
case LV_EVENT_CLICKED :
lv_label_set_text(user_obj, "LV_EVENT_CLICKED");
break;
default:
break;
}
}
}
void btn_demo(void)
{
lv_obj_t* scr = lv_obj_create(NULL);
lv_scr_load(scr);
lv_obj_t* btn1 = lv_btn_create(scr);
lv_obj_set_pos(btn1, 60, 120);
lv_obj_t* btn2 = lv_btn_create(scr);
lv_obj_set_pos(btn2, 60, 60);
lv_obj_t* event_label = lv_label_create(scr);
lv_label_set_text(event_label, "event code");
lv_obj_t* label1 = lv_label_create(btn1);
lv_label_set_text(label1, "Button 1");
lv_obj_t* label2 = lv_label_create(btn2);
lv_label_set_text(label2, "Button 2");
lv_obj_add_event_cb(btn1, btn_event_cb_t, LV_EVENT_ALL, event_label);
}