https://docs.lvgl.io/master/get-started/quick-overview.html
图像元素
屏幕上的图像元素以单根对象树管理,默认情况下根对象就是显示器的活动显示器——act_scr,在显示器注册时创建,参见lv_disp_drv_register。
应用也可以自己创建screen的根对象,需要显示时,通过lv_scr_load(scr)将其配置为当前显示器的活动屏幕对象。
lv_obj_t和lv_obj_class_t是lv用来实现类似cpp的基于类的面向对象的软件设计的基础结构类型。
lv_obj_t是所有UI组件对象的根类型。
lv_obj_class_t是所有UI组件类的基类。
事件
可以为每个事件定义回调,也可以时事件组合
部分和状态
一个对象可能拥有一个或者多个部分;
一个对象可以处于单一或者多个状态的组合状态。 如:按下+焦点+选中
参考部分和状态的定义,两者分别占用了双字节整数的不同部分,可以组合在一起使用。
另外,状态按位定义,可以组合使用;部分按值定义,不能组合使用。
style(样式)
可以为一个对象的部分+状态的组合设置样式;
对象的样式以数组管理,后添加的风格放置在最前面。
类似CSS,显示时,从前面匹配,一旦匹配成功,则忽略后面的。
匹配失败,则从父节点的样式数组继续匹配,直到根节点,如果仍然没有匹配,则采用系统默认样式。
theme
theme定义了系统默认样式
group
一个组里面有一个焦点对象,默认按键消息发送给该对象处理。一个组应该和一个输入设备绑定。一个组 可以有多个输入 设备。
可交互的对象默认添加到一个组里面。
按键
编辑模式和浏览模式, 在左右按键和上一个下一个功能键复合在一起的时候需要在这两种 模式之间切换。
具备编辑状态的对象一般拥有焦点。