lv_scr_load_anim(guider_ui.screen_2, LV_SCR_LOAD_ANIM_NONE, 100, 100, false); guider_ui.screen_1_del = false; } /* 选中Delete current screen */ lv_obj_t * act_scr = lv_scr_act(); lv_disp_t * d = lv_obj_get_disp(act_scr); if (d->prev_scr == NULL && (d->scr_...
LV_IMG_DECLARE(mouse_cursor_icon) lv_obj_t * cursor_obj = lv_img_create(lv_scr_act()); lv_img_set_src(cursor_obj, &mouse_cursor_icon); lv_indev_set_cursor(mouse_indev, cursor_obj); //创建一个按钮 btn = lv_btn_create(lv_scr...
contanier1= lv_obj_create(lv_scr_act()); lv_obj_set_size(contanier1,320,240);//设置容器大小 lv_obj_set_style_radius(contanier1,0,0);//设置容器圆角为直角 contanier2= lv_obj_create(lv_scr_act()); lv_obj_set_size(contanier2,320,240); lv_obj_set_style_radius(contanier2,0,...
{lv_obj_t*btn=lv_btn_create(lv_scr_act());lv_obj_set_pos(btn,0,0);//x,ylv_obj_set_size(btn,60,30);lv_obj_t*label=lv_label_create(btn);lv_label_set_text(label,"FSR");lv_obj_center(label); }voidTestGetTick(void) {for(inti=0;i<20;i++) {usleep(10*1000);printf("HAL...
lv_obj_t*lv_<widget>_create(lv_obj_t*parent); 在上述源码中,widget 代表的是不同的部件,例如开关(switch)、按钮(btn)、图片(img),等等。一般情况下,创建对象的函数只有一个形参,那就是 *parent,它指向父类,该父类可以是当前的活动屏幕(lv_scr_act)或者是其它的部件。
以lvgl开关obj为例 lv_obj_t* sw; sw =lv_switch_create(lv_scr_act());二、给其添加事件...
调用lv_init()。 初始化驱动程序 初始化显示驱动和输入设备驱动程序。 设置一个定时器,每隔n(1-10)毫秒调用lv_tick_inc(n)以告知lvgl经过时间,该线程需要高于第五步的优先级。 主程序中每隔数毫秒(5ms)调用lv_timer_handler()处理LVGL界面(绘制显示界面,读取输入设备信息,展示动画等)。
当你创建了一个像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 * scr1 = lv_obj_create(NULL, NULL); 可以使用任何对象类型创建屏幕。例如:创建墙纸的基础对象或图像。 获取活动屏幕 这始终是每个显示屏上的活动屏幕。默认情况下,该库为每个显示创建并加载 “基础对象” 作为屏幕。 要获取当前活动的屏幕使用函数 lv_scr_act() ...
lv_obj_t * dd = lv_dropdown_create(lv_scr_act()); // 创建一个 lv_dropdown 部件(对象),他的父对象是活动屏幕对象 // 将部件(对象)添加到组,如果设置了默认组,这里可以省略,因为 lv_dropdown 是 LV_OBJ_CLASS_GROUP_DEF_TRUE lv_dropdown_set_options(dd, "1\n2\n3\n4\n5\n6\n7\n8\n9...