Lua 应用开发LVGL模块
group 输入组
输入组(焦点导航)模块
模块函数
lvgl.group.create -> lv_group
lvgl.group.get_default -> lv_group | nil
lvgl.group.focus_obj(obj: lv_obj) -> nil
lvgl.group.remove_obj(obj: lv_obj) -> nil
lvgl.group.remove_objs(group: lv_group) -> nil实例方法
group:add_obj(obj: lv_obj) -> nil
group:remove_obj(obj: lv_obj) -> nil
group:get_obj_count -> integer
group:focus_next -> nil
group:focus_prev -> nil
group:get_focused -> lv_obj | nil
group:focus_freeze(enabled: boolean) -> nil
group:set_default -> nil
group:delete -> nil
group:set_wrap(enabled: boolean) -> nil
group:get_wrap -> boolean
group:set_editing(enabled: boolean) -> nil
group:set_focus_cb(fn: function) -> nil
group:get_focus_cb -> function | nil
group:set_edge_cb(fn: function) -> nil
group:get_edge_cb -> function | nil
group:send_data(code: integer) -> nil示例
local g = lvgl.group.create
g:set_default
local scr = lvgl.disp.get_scr_act
local btn1 = lvgl.btn_create(scr)
local btn2 = lvgl.btn_create(scr)
g:add_obj(btn1)
g:add_obj(btn2)
g:focus_next
print("focused:", g:get_focused)
print("count:", g:get_obj_count)社区补充(洛汐文档库)
以下内容来自洛汐文档库《LVGL 辅助模块》:docs.luoxe.cn/docs/vela/lua/lvgl-modules
local group = lvgl.Group.create
group:add_obj(object)
group:focus_obj(object)
group:set_editing(true)
group:set_wrap(true)模块函数:get_default、create。
对象方法:delete、set_default、add_obj、remove_obj、remove_objs、focus_obj、focus_next、focus_prev、focus_freeze、send_data、set_focus_cb、set_edge_cb、get_focus_cb、get_edge_cb、set_editing、set_wrap、get_wrap、get_obj_count、get_focused。
参考来源:官方 docs-lua / 洛汐文档库