lv_obj_align(list1, NULL, LV_ALIGN_IN_TOP_MID, -180, 0); //16.2 添加按钮到列表控件 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_DIRECTO...
lv_obj_t * sw = lv_event_get_target(e); if(code == LV_EVENT_VALUE_CHANGED) { lv_obj_t * list = lv_event_get_user_data(e); if(lv_obj_has_state(sw, LV_STATE_CHECKED)) lv_obj_add_flag(list, LV_OBJ_FLAG_SCROLL_ONE); else lv_obj_remove_flag(list, LV_OBJ_FLAG_SCROLL_O...
lv_obj_t *list_btn = lv_list_add_btn(list, LV_SYMBOL_OK, data_array[i].label); lv_obj_set_free_ptr(list_btn, &data_array[i]); } //排序数据 lv_list_sort(list, custom_data_compare); ``` 在这个例子中,我们首先定义了一个包含自定义数据的结构`CustomData`,然后创建了一个包含该结...
LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START);lv_obj_set_style_base_dir(cont, LV_BASE_DIR_RTL,0);for(int8_ti =9; i >=0; i--) {lv_obj_t* btn =lv_btn_create(cont)
基础对象的selector使用lv.PART.MAIN和lv.PART.SCROLLBAR。 请阅读样式概述章节详细了解。 宏开关(Flags)# 有一些属性可以通过obj.add/clear_flag(lv.obj.FLAG.type)启用/禁用。lv.obj.FLAG.type见API常量。 API# 注意:本章节只介绍了一些常见API,如需查看所有API,可以访问LVGL官网查看。
count++;lv_label_set_text_fmt((lv_obj_t*)e->user_data,"Clicked: %d", count); } 这里通过自定义参数来修改外部标签的文本。那么在绑定时,就需要这样传入参数: lv_obj_add_event_cb(btn01, button_simple_cb, LV_EVENT_CLICKED, label01); ...
lvgl控件与事件的绑定接口为lv_obj_set_event_cb(btn1, event_handler); 而事件的发送函数为 lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data) { if(obj == NULL) return LV_RES_OK; LV_ASSERT_OBJ(obj, LV_OBJX_NAME); ...
lv_obj_t*btn=lv_btn_create(lv_scr_act());/*Add a button to the current screen*/lv_obj_set_pos(btn,10,10);/*Set its position*/lv_obj_set_size(btn,100,50);/*Set its size*/lv_obj_add_event_cb(btn,btn_event_cb,LV_EVENT_CLICKED,NULL);/*Assign a callback to the button*/...
lv_disp_drv_init(&disp_drv);/*驱动基本初始化*/ disp_drv.flush_cb=my_disp_flush;/*设置驱动方程*/ disp_drv.buffer=&disp_buf;/*设置显示缓存*/ lv_disp_drv_register(&disp_drv);/*注册驱动*/ voidmy_disp_flush(lv_disp_drv_t*disp,constlv_area_t*area, lv_color_t*color_p){ ...
Property set functions looks like this: lv_style_set_<property_name>(&style, <value>); For example: static lv_style_t style_btn; lv_style_init(&style_btn); lv_style_set_bg_color(&style_btn, lv_color_hex(0x115588)); lv_style_set_bg_opa(&style_btn, LV_OPA_50); lv_style_se...