logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

LVGL基础对象的框架、思维与概念,以及部分源码解析(屏幕篇,注:本篇源码较多)

在LVGL当中我们可以通过lv_scr_act()函数来获取当前正在显示的屏幕对象,我们查看该函数,会发现他是通过lv_disp_get_default()(注:这是一个获取当前显示设备的函数,如果有幸讲到设备会细讲)当中的一个lv_disp_t类型的结构体变量(源码中为disp_def,我们用disp表示,这里是8.3版本)来获取屏幕的,最终我们会发现是通过dispdisp->act_scr,来

文章图片
#嵌入式硬件#单片机#stm32 +4
LVGL基础对象的框架、思维与概念,以及部分源码解析

当然我们不可能去手动调动结构体来进行获取子控件或者父控件,那太不符合一个成熟的框架架构,LVGL提供了内置函数来进行获取其父控件与子控件,lv_obj_get_child(parent, id)与lv_obj_get_parent(Obj),其中lv_obj_get_child来进行获得子控件,参数分别是父控件与子控件的索引,这个索引通常是子控件创建的顺序(从0开始),lv_obj_get_par

文章图片
#单片机#stm32#mcu +4
到底了