Lua 应用开发LVGL控件

Label

文本标签控件

继承自 Object

创建

local label = parent:Label {
  text = "Hello LVGL!",
  align = lvgl.ALIGN.CENTER,
}

属性

属性类型说明
textstring文本内容
text_colorcolor文本颜色
long_modeenum长文本模式(LONG_WRAP, LONG_DOT, LONG_SCROLL, LONG_SCROLL_CIRCULAR, LONG_CLIP)

方法

方法说明
get_text获取当前文本内容
get_long_mode获取长文本模式
ins_text(pos, txt)在指定位置插入文本
cut_text(pos, cnt)删除指定位置的若干字符
set_text_static(txt)设置静态文本(不复制字符串)
set(tbl)批量设置属性

示例

local label = lvgl.Label(nil, {
  text = "Hello LuaVGL!",
  align = lvgl.ALIGN.CENTER,
  text_color = lvgl.color_hex(0xffffff),
})

label:ins_text(5, " world")
label:cut_text(0, 6)
print(label:get_text)

社区补充(洛汐文档库)

洛汐文档库记录的 Label 主要属性为 text、long_mode 以及文本样式(即 Object 通用文本属性 text_font、text_letter_space、text_line_space、text_align、text_decor、text_opa 等,见 Object)。

专用方法:set_text_static、get_text、get_long_mode、ins_text、cut_text(见上)。

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

大纲