更多源码分析请访问:LVGL 源码分析大全
目录
- 1、概述
- 2、接口说明
-
- 2.1、(增)
- 2.2、(删) lv_obj_del
- 2.3、(删) lv_obj_del_delayed
- 2.4、(删) lv_obj_del_async
- 2.5、(改) lv_obj_set_parent
- 2.6、(改) lv_obj_move_to_index
- 2.7、(改) lv_obj_swap
- 2.8、(查) lv_obj_get_screen
- 2.9、(查) lv_obj_get_disp
- 2.10、(查) lv_obj_get_parent
- 2.11、(查) lv_obj_get_child
- 2.12、(查) lv_obj_get_child_cnt
- 2.13、(查) lv_obj_tree_walk
1、概述
lv_obj_tree.c
实际了对象树管理接口,实际就是树的基本操作增、删、改、查功能。相当于一个工具类。
2、接口说明
2.1、(增)
默认的对象树增加对象的功能是在对象创建时,就增加进去了,所以这里是没有增加对象的接口的。
2.2、(删) lv_obj_del
以同步的方式直接删除对象,并先后产生LV_EVENT_CHILD_CHANGED
和LV_EVENT_CHILD_DELETED
事件。
当然,如果对象在 screens
数组中,也会同时被清除掉。
2.3、(删) lv_obj_del_delayed
延时删除对象,通过动画的功能做的延时操作,然后在动画完成时,调用lv_obj