在LVGL中,lv_scr_act()函数用于获取当前活动的屏幕对象。当屏幕切换时,lv_scr_act()返回的指针会指向新的活动屏幕对象。要判断新切换的屏幕是否已经加载完成,可以结合LVGL的事件系统和一些屏幕管理的函数来实现。 以下是一些步骤和示例代码,帮助你判断新切换的屏幕是否已经加载完成: 1. 使用事件系统 LVGL的事件系统...
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,...
一、首先创建需要响应的OBJ 以lvgl开关obj为例 lv_obj_t* sw; sw =lv_switch_create(lv_scr_act()); 二、给其添加事件 首先定义回调函数 static void event_handler(lv_event_t * e) {lv_event_code_tcode = lv_event_get_code(e); lv_obj_t * obj = lv_event_get_target(e); if(code ==...
按钮按键联动 //创建一个组lv_group_t*g=lv_group_create();//添加默认组lv_group_set_default(g);//按钮创建lv_obj_t*button=lv_btn_create(lv_scr_act());//设置按键大小lv_obj_set_size(button,100,50);//设置坐标lv_obj_align(button,LV_ALIGN_CENTER,0,-100);//将组和输入设备相关联lv_...
最基本的父容器就是整个显示屏窗口对象,可以使用lv_scr_act()函数获取当前的窗口对象。操作系统上的窗口可以设置一些属性,例如窗口大小、标题文字、图标等,不过嵌入式屏幕往往是固定的,因此窗口对象一般只作控件的父容器使用。 使用以下代码就可以在当前窗口中创建一个标签了: ...
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...
lv_obj_t* slider01 = lv_slider_create(lv_scr_act()); 1. 滑块是一种调整类型的控件,用户可以通过拖动它的把手(knob)来调节滑块当前的数值。滑块默认的表现形式为: 仔细观察滑块的组成,滑块可以由主体外形、把手(knob)和进度指示条(indicator)组成。可以通过选择器单独设置这三个构成部分的样式。例如,假设需...
lv_obj_t*btn=lv_btn_create(lv_scr_act(),NULL);// 创建按钮 lv_obj_set_pos(btn,50,50);// 设置按钮位置 lv_obj_set_size(btn,100,50);// 设置按钮大小 其它 在使用lv_drivers的过程中,如果开发者使用了新的显示或触摸屏驱动,可以将其分享给社区。这不仅可以帮助其他人使用,还能促进lv_drivers库...
lv_obj_t*scale=lv_scale_create(lv_scr_act());lv_scale_set_range(scale,0,100);// 设置范围为 0 到 100 配置刻度 通过以下函数设置刻度: 设置总刻度数量:lv_scale_set_total_tick_count(scale, total_tick_count)。 设置主刻度间隔:lv_scale_set_major_tick_every(scale, nth_tick)。
一、使用例程 二、使用方式 函数的详细说明请看 lv_keyboard.h 文件 创建对象 lv_obj_t * lv_keyboard_create(lv_obj_t * parent); lv_obj_t * kb = lv_keyboard_create(lv_scr_act()); 设置模式