1.
lv_group_remove_all_objs(g);//!!移除组所有对象,也需要再次设置默认组。默认组的作用,和一个一个的添加组,没有本质区别。
2.
lv_group_del(g);//这个会同时删除组,即切断了输入设备与组的绑定。所以之后需要重新creat。(和上一个api最本质的区别)
3.
LV_EVENT_DEFOCUSED 这个事件是很要命的,自己要慎用这个事件。原因在于,lvgl源码中关于删除组/对象的操作,是会通过lv_send_data给这个对象一个LV_EVENT_DEFOCUSED事件,如果用户自己的CallBack,有对失焦事件的处理,那么大概率是会引发源码删除出问题的,导致对象没有正常删除等等。
失焦事件,对于我的应用,就是选中后变色,不需要触发什么事件。所以很合理的可以把失焦事件,转换为失焦对样式(Style)的改变(我本来也是这样设计的,但不知道为什么GuiGuider非要把它设定为一个事件)。
至于冲突本身,等后续详细阅读源码,有必要时再去深究。