Skip to Content
Components选择器 Picker

选择器 Picker

下拉选择的高级封装:dropdown + 选项列表,value 表达当前选中项。

用法

#include "component/ComponentSpec.h" using namespace dearoreui::component; ComponentSpec picker; picker.kind = ComponentKind::Picker; picker.label = "渲染距离"; picker.value = "12"; for (char const* opt : {"4", "8", "12", "16"}) { ComponentSpec item; item.kind = ComponentKind::ListItem; item.label = opt; picker.children.push_back(item); }

注册到页面:

oreui->registerComponent(ModId{"my-mod"}, uiManifest, picker);

属性

字段类型说明
kindComponentKind固定为 ComponentKind::Picker
labelstring选择项标题
valuestring当前选中值
childrenvector<ComponentSpec>选项列表(listItem)

拼装结构

dropdown(触发 + 当前值) └─ panel(选项列表) └─ listItem × N(value 对应项高亮)

相关