Lua 应用开发LVGL控件

Dropdown

下拉选择控件

继承自 Object

创建

local dd = parent:Dropdown {
  w = 120, h = 40,
  options = "Red\nGreen\nBlue",
}

属性

属性类型说明
optionsstring选项列表,\n 分隔
selected_strstring当前选中选项文本(只读)

方法

方法说明
add_option(str, pos?)添加选项,pos 可选(默认追加末尾)
clear_option清除所有选项
open打开下拉菜单
close关闭下拉菜单
is_open判断是否打开,返回 boolean
get获取属性
set(tbl)批量设置属性

示例

local dd = lvgl.Dropdown(nil, {
  w = 160, h = 40,
  align = lvgl.ALIGN.CENTER,
})

dd:add_option("Option 1")
dd:add_option("Option 2")
dd:open
print("当前选项:", dd.selected_str)
dd:close
dd:clear_option

社区补充(洛汐文档库)

洛汐文档库记录的 Dropdown 主要属性为 options、selected(当前选中项索引)。

专用方法:get_options、get_selected、get_selected_str、get_options_cnt、is_open、add_option、clear_option(其中 is_open、add_option、clear_option 见上)。

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

大纲