在LVGL中,lv_scr_act()函数用于获取当前活动的屏幕对象。当屏幕切换时,lv_scr_act()返回的指针会指向新的活动屏幕对象。要判断新切换的屏幕是否已经加载完成,可以结合LVGL的事件系统和一些屏幕管理的函数来实现。 以下是一些步骤和示例代码,帮助你判断新切换的屏幕是否已经加载完成: 1. 使用事件系统 LVGL的事件系统...
lv_switch_create (lv_scr_act()); 二、给其添加事件 首先定义回调函数 static void event_handler(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t * obj = lv_event_get_target(e); if(code == LV_EVENT_VALUE_CHANGED ) //当值切换时执行如下操作 { LV_LOG...
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,160,50);lv_obj_center(cont);lv_obj_center(label); 所有的控件都具有宽度和高度基本属性,因此这几个函数对任意的控件都有效。 标签...
二、使用方式 函数的详细说明请看lv_keyboard.h文件 创建对象 lv_obj_t*lv_keyboard_create(lv_obj_t* parent); lv_obj_t* kb = lv_keyboard_create(lv_scr_act()); 设置模式 voidlv_keyboard_set_mode(lv_obj_t* kb,lv_keyboard_mode_tmode); LV_KEYBOARD_MODE_TEXT_LOWER - 显示小写字母 LV_KE...
四、在对应的回调函数中隐藏其他容器 五、其它 一、定义全局容器变量 static lv_obj_t *contanier1= NULL; static lv_obj_t *contanier2= NULL; 二、在LVGL初始化代码后初始化容器 contanier1= lv_obj_create(lv_scr_act()); lv_obj_set_size(contanier1,320,240);//设置容器大小 lv_obj_set_style...
//创建标签lv_obj_t*label=lv_label_create(lv_scr_act());//设置文本方式1lv_label_set_text(label,"wenmou9");//居中显示lv_obj_center(label);//修改标签背景颜色lv_obj_set_style_bg_color(label,lv_color_hex(0x996699),0);//修改不透明度lv_obj_set_style_bg_opa(label,100,0); ...
lv_obj_t*src=lv_scr_act();//获取屏幕对象 lv_obj_t*label1=lv_label_create(src,NULL);//创建对象 lv_label_set_long_mode(label1,LV_LABEL_LONG_CROP);//设置长文本模式,不能设置为 //LV_LABEL_LONG_EXPAND 模式,因为其指定不了宽度
所有的设置样式函数都是lv_style_set_...()形式,完整的样式规则将在之后介绍。未指定的样式规则将保持控件的默认样式。 然后就可以将样式分配给控件,例如,以下创建了一个按钮并利用lv_obj_add_style()函数设置其样式为刚才创建的样式了: lv_obj_t* btn = lv_btn_create(lv_scr_act()); ...
#scr = lv.obj() #scr===> screen 屏幕 fs_drv = lv.fs_drv_t() fs_driver.fs_register(fs_drv, 'S') #先定义界面元素 scr = lv.scr_act() btn = lv.btn(scr) btn1=lv.btn(scr) btn2=lv.btn(scr) label =lv.label(btn) label...
lv_indev_t*mouse_indev=lv_indev_drv_register(&indev_drv);//图像声明LV_IMG_DECLARE(mouse_cursor_icon);//创建光标对象lv_obj_t*cursor_obj=lv_img_create(lv_scr_act(),NULL);//设置光标图像的来源lv_img_set_src(cursor_obj,&mouse_cursor_icon);//链接显示驱动lv_indev_set_cursor(mouse_indev...