Lua 应用开发LVGL控件

List

列表控件

继承自 Object

创建

local list = parent:List {
  w = 200, h = 180,
  align = lvgl.ALIGN.CENTER,
}

属性

属性类型说明
继承 Object 通用属性—w, h, align, bg_color, pad_all 等

方法

方法说明
add_text(str)添加文本项,返回 Label 对象
add_btn(icon, str)添加按钮项(可带图标),返回 Button 对象
get_btn_text(btn)获取指定按钮项的文字内容
set(tbl)批量设置属性

示例

local list = lvgl.List(nil, {
  w = 180, h = 200,
  align = lvgl.ALIGN.CENTER,
})

list:add_text("Options")
local btn1 = list:add_btn(nil, "Settings")
local btn2 = list:add_btn(lvgl.SYMBOL.OK, "Confirm")
print(list:get_btn_text(btn2))

社区补充(洛汐文档库)

洛汐文档库记录的 List 以列表样式属性(沿用 Object 通用样式)为主,专用方法为 add_text、add_btn、get_btn_text(见上),其余属性/方法均继承 Object。

参考来源:官方 docs-lua / 洛汐文档库

大纲