- list选项点击事件回调函数实现
static void list_event_handler(lv_obj_t* obj, lv_event_t event) { if (event == LV_EVENT_CLICKED) { printf("Clicked :%s\n", lv_list_get_btn_text(obj)); } }
- list实现
void list_demo(void) { /*Create a list*/ lv_obj_t* list1 = lv_list_create(lv_scr_act(), NULL); lv_obj_set_size(list1, 160, 200); lv_obj_align(list1, NULL, LV_ALIGN_CENTER, 0, 0); /*Add buttons to the list*/ lv_obj_t* list_btn; list_btn = lv_list_add_btn(list1, LV_SYMBOL_FILE, "New"); lv_obj_set_event_cb(list_btn, list_event_handler); list_btn = lv_list_add_btn(list1, LV_SYMBOL_DIRECTORY, "Open"); lv_obj_set_event_cb(list_btn, list_event_handler); list_btn = lv_list_add_btn(list1, LV_SYMBOL_CLOSE, "Delete"); lv_obj_set_event_cb(list_btn, list_event_handler); list_btn = lv_list_add_btn(list1, LV_SYMBOL_EDIT, "Edit"); lv_obj_set_event_cb(list_btn, list_event_handler); list_btn = lv_list_add_btn(list1, LV_SYMBOL_SAVE, "Save"); lv_obj_set_event_cb(list_btn, list_event_handler); list_btn = lv_list_add_btn(list1, NULL, "Eixt"); lv_obj_set_event_cb(list_btn, list_event_handler); }
- 调用list_demo函数,编译运行