lvgl.arc_set_value(arc, 30) --传入数值 log.info("scr_load",lvgl.scr_load(arc))--显示 sys.wait(1000) -- 等1s传入新值 lvgl.arc_set_value(arc, 50) --传入数值 m = lvgl.scr_load(arc) log.info(m) -- log.info("scr_load",lvgl.scr_load(arc)) sys.wait(1000) log.info("lvgl...
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_scr_act来获取。 也就是说,如果是隐藏和显示标志,就需要先后调用lv_obj_add_flag和lv_obj_clear_flag来实现切换,如果不隐藏,会对新显示的页面有影响;但是使用lv_scr_load来加载一个屏幕,则不用先隐藏之前的屏幕,因为同一时间只会有一个活动屏幕。这种情况下,...
lv.scr_load(scr) 看,是不是很简单,这样一小段代码,我们就创建一个按钮控件,并设置其为居中对齐,添加了标签:“Button”,最后通过调用lv.scr_load将其加载到屏幕上以进行显示。 相信我,这只是冰山一脚,反正小编是已经喜欢上用Python开发LVGL了。 部署步骤 在开始之前,我们要先准备下粮草,这是文中所需要的lvgl...
看,是不是很简单,这样一小段代码,我们就创建一个按钮控件,并设置其为居中对齐,添加了标签:“Button”,最后通过调用lv.scr_load将其加载到屏幕上以进行显示。 相信我,这只是冰山一脚,反正小编是已经喜欢上用Python开发LVGL了。 部署步骤 在开始之前,我们要先准备下粮草,这是文中所需要的lvgl相关代码,文中用到的...
2、加载一个界面显示(lv_scr_load(page1);) 3、切换不同界面显示(lv_scr_load_anim(page2, LV_SCR_LOAD_ANIM_OVER_LEFT, 300, 0, false);) static lv_obj_t * page1; static lv_obj_t * page2;static void page1_gesture_event_handler(lv_event_t event) ...
我们可以调用函数:lv_scr_load_anim(scr, transition_type, time, delay, auto_del) 加载屏幕动画。参数 transition_type 是动画过渡类型,该参数可设为: LV_SCR_LOAD_ANIM_NONE 延迟x毫秒后立即切换 LV_SCR_LOAD_ANIM_OVER_LEFT/RIGHT/TOP/BOTTOM 将新屏幕移到给定方向上 ...
一个屏幕是一个根父类。你可以有任意数量的屏幕。当你需要调用当前的屏幕时,调用lv_scr_act()。使用lv_src_load(src1)来加载屏幕显示。 你可以使用lv_<type>_create(parent,obj_to_copy)来创建新的对象。这个方程会返回一个lv_obj_t*xxxx的变量。以后再次调用该对象时则直接引用此变量名。在这个方程中,第...
void _ui_screen_change(lv_obj_t * target, lv_scr_load_anim_t fademode, int spd, int delay) { lv_scr_load_anim(target, fademode, spd, delay, false); } 一开始我看有文档说把false改成true就可以自动清除了,但我试了一下效果不是很理想,所以采用下述方式。
lv_scr_load(screen); } 代码的内容非常简单,从上到下依次是: 创建一个窗口 将窗口背景色设置为黑色 将窗口背景色设置为不透明 在窗口中创建一个label(即标签)控件 将label控件的内容设置为"Hello World!" 将label控件居中 加载刚刚创建的窗口 在细讲每个函数的用法之前,我们先让这段代码跑起来。回到刚刚lv_...