有了这个函数,实际上页面切换就很简单了,对于每个页面来说,一个lv_obj_t基础对象表示一个页面,我们只需要让所有的组件都以这个页面lv_obj_t为父类即可,然后用lv_scr_load_anim函数进行加载就行了。 隐藏页面切换法? 隐藏页面切换法就是调用lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN)和lv_obj_clear_flag(...
1、创建多个界面(create_page1();) 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...
label = lv.label(btn) label.set_text('Button') lv.scr_load(scr) 看,是不是很简单,这样一小段代码,我们就创建一个按钮控件,并设置其为居中对齐,添加了标签:“Button”,最后通过调用lv.scr_load将其加载到屏幕上以进行显示。 相信我,这只是冰山一脚,反正小编是已经喜欢上用Python开发LVGL了。 部署步骤 ...
btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0) label = lv.label(btn) label.set_text('Button') lv.scr_load(scr) 看,是不是很简单,这样一小段代码,我们就创建一个按钮控件,并设置其为居中对齐,添加了标签:“Button”,最后通过调用lv.scr_load将其加载到屏幕上以进行显示。 相信我,这只是冰山...
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_OVER_LEFT/RIGHT/TOP/BOTTOM 将新屏幕移到给定方向上 LV_SCR_LOAD_ANIM_MOVE_LEFT/RIGHT/TOP/BOTTOM 将旧屏幕和新屏幕都移至给定方向 LV_SCR_LOAD_ANIM_FADE_ON 使新屏幕淡出旧屏幕 将auto_del 设置为 true 会在动画结束时自动删除旧屏幕。
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_port_disp.c/.h文件,将所有的#include "lvgl\lvgl.h"替换为#include “lvgl.h”。 将if置1,开启屏幕接口和lcd初始化 修改lv_conf.h文件如下图所示 编译修改后的代码,如果没有error就代表以上配置,配置成功了。 4.适配屏幕接口 修改lv_conf.h内的宏定义,通过它可以设置库的基本行为,裁剪不...
lv_disp_buf_init(&disp_buf, buf,NULL, LV_HOR_RES_MAX*LV_VER_RES_MAX/10);//初始化显示缓存数组 o 接下来实现并注册一个方程将改变后的画面复制到显示屏的特定区域 lv_disp_drv_tdisp_drv;/*创建显示驱动的报文数组*/ lv_disp_drv_init(&disp_drv);/*驱动基本初始化*/ ...
当你创建了一个像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...