child) { lv_obj_t * child_obj = LV_LL_GET_DATA(child); /* 在这里可以对每个子控件进行操作 */ /* 例如,打印子控件的类型或名称 */ const char * child_name = lv_obj_get_name(child_obj); printf("Child name: %s ", child_name...
如果需要调整控件的尺寸,可以使用函数,lv_obj_set_width()和lv_obj_set_height()分别调整长宽,或使用lv_obj_set_size()一并调整: lv_obj_t* cont =lv_obj_create(lv_scr_act());lv_obj_t* label =lv_label_create(cont);lv_label_set_text(label,"Helllllo, world!");lv_obj_set_size(cont,16...
lv_obj_get_child(obj, 0).data = (uint8_t)(((uint32_t)lv_obj_get_child(obj, 0).data << 3) | ((uint32_t)lv_obj_get_child(obj, 1).data >> 5)); lv_obj_get_child(obj, 1).data = (uint8_t)(((uint32_t)lv_obj_get_child(obj, 1).data << 6) | ((uint32_t)lv...
当你创建了一个像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...
lv_obj_t *label = lv_obj_get_child(btn, NULL); // 获取第1个子对象(我们在设计时,已安排了它的第1个子对象是一个label对象) lv_label_set_text_fmt(label, "Button: %d", cnt); // 设置标签的文本,写法类似printf } } 完成后,是这个样子的: ...
, LV_PART_MAIN); /*创建一个白色标签,设置其文本并将其与中心对齐*/ lv_obj_t * ...
2、启用 lv_port_disp.h 双击打开 lv_port_disp.h,修改以下内容,以启用此文件: 第7行,原:#if 0, 修改为:#if 1 第22行,原:“lvgl/lvgl.h", 修改为:”lvgl.h" 3、启用 lv_port_disp.c 双击打开 lv_port_disp.c,修改以下内容,以启用此文件: ...
lv_obj_t * child2 = lv_button_create(child); lv_obj_set_size(child2, 100, 50); label = lv_label_create(child2); lv_label_set_text(label, "Right"); lv_obj_center(label); child = lv_obj_create(panel); lv_obj_set_pos(child, 40, 160); ...
#if LV_BUILD_EXAMPLES && LV_USE_SWITCH static void event_cb(lv_event_t * e) { LV_LOG_USER("Clicked"); static uint32_t cnt = 1; lv_obj_t * btn = lv_event_get_target(e); lv_obj_t * label = lv_obj_get_child(btn, 0); ...
lv_init();lv_port_disp_init(); 然后就可以绘制图形了。这里提供了一段简单的代码,可以绘制一个按钮: lv_obj_t* btn =lv_btn_create(lv_scr_act());lv_obj_set_pos(btn,10,10);lv_obj_set_size(btn,120,50);lv_obj_t* label =lv_label_create(btn);lv_label_set_text(label,"Button");...