更多源码分析请访问:LVGL 源码分析大全
目录
1、概述
LVGL的虽然是用c语言实现的代码,却采用lv_obj_t
和lv_obj_class_t
结构体来实现一些对象思想。相比与C++语言来讲,该套机制实现了继承关系,却没有支持重载关系(之所以说它只支持继承关系而不支持重载,就是因为这个结构体在使用时,多被定义为const
修饰,这样对象的功能函数就没法修改了。如果有用到重载关系的,需要开发者自行处理)。lv_obj_class_t
对应C++中的类,而lv_obj_t
对应着对象,对象lv_obj_t
通过类lv_obj_class_t
来构造。
lv_obj_class_t
对象使用lv_obj_class.c
中定义的接口来构造成lv_obj_t
对象,lv_obj_t
对象使用lv_obj.c
中的接口来