## slide\_menu\_t ### 概述 ![image](images/slide_menu_t_0.png) slide menu。 一般用一组按钮作为子控件,通过左右滑动改变当前的项。 除了当菜单使用外,也可以用来切换页面。 ### 函数
| 函数名称 | 说明 | | -------- | ------------ | | slide\_menu\_cast | 转换slide_menu对象(供脚本语言使用)。 | | slide\_menu\_create | 创建slide_menu对象 | | slide\_menu\_set\_align\_v | 设置垂直对齐方式。 | | slide\_menu\_set\_min\_scale | 设置最小缩放比例。 | | slide\_menu\_set\_value | 设置当前项。 | ### 属性
| 名属性称 | 类型 | 说明 | | -------- | ----- | ------------ | | align\_v | align\_v\_t | 垂直对齐方式。 | | min\_scale | float\_t | 最小缩放比例。 | | value | int32\_t | 值。代表当前选中项的索引。 | ### 事件
| 事件名称 | 类型 | 说明 | | -------- | ----- | ------- | | EVT\_VALUE\_WILL\_CHANGE | event\_t | 值(当前项)即将改变事件。 | | EVT\_VALUE\_CHANGED | event\_t | 值(当前项)改变事件。 | #### slide\_menu\_cast 函数 ----------------------- * 函数功能: >
转换slide_menu对象(供脚本语言使用)。 * 函数原型: ``` widget_t* slide_menu_cast (widget_t* widget); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | widget\_t* | slide\_menu对象。 | | widget | widget\_t* | slide\_menu对象。 | #### slide\_menu\_create 函数 ----------------------- * 函数功能: >
创建slide_menu对象 * 函数原型: ``` widget_t* slide_menu_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | widget\_t* | 对象。 | | parent | widget\_t* | 父控件 | | x | xy\_t | x坐标 | | y | xy\_t | y坐标 | | w | wh\_t | 宽度 | | h | wh\_t | 高度 | #### slide\_menu\_set\_align\_v 函数 ----------------------- * 函数功能: >
设置垂直对齐方式。 * 函数原型: ``` ret_t slide_menu_set_align_v (widget_t* widget, align_v_t align_v); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | widget | widget\_t* | slide\_menu对象。 | | align\_v | align\_v\_t | 对齐方式。 | #### slide\_menu\_set\_min\_scale 函数 ----------------------- * 函数功能: >
设置最小缩放比例。 * 函数原型: ``` ret_t slide_menu_set_min_scale (widget_t* widget, float_t min_scale); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | widget | widget\_t* | slide\_menu对象。 | | min\_scale | float\_t | 最小缩放比例,范围[0.5-1]。 | #### slide\_menu\_set\_value 函数 ----------------------- * 函数功能: >
设置当前项。 * 函数原型: ``` ret_t slide_menu_set_value (widget_t* widget, uint32_t value); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | widget | widget\_t* | slide\_menu对象。 | | value | uint32\_t | 当前项的索引。 | #### align\_v 属性 ----------------------- >
垂直对齐方式。 * 类型:align\_v\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可持久化 | 是 | | 可脚本化 | 是 | | 可在IDE中设置 | 是 | | 可在XML中设置 | 是 | | 可通过widget\_get\_prop读取 | 是 | | 可通过widget\_set\_prop修改 | 是 | #### min\_scale 属性 ----------------------- >
最小缩放比例。 * 类型:float\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可持久化 | 是 | | 可脚本化 | 是 | | 可在IDE中设置 | 是 | | 可在XML中设置 | 是 | | 可通过widget\_get\_prop读取 | 是 | | 可通过widget\_set\_prop修改 | 是 | #### value 属性 ----------------------- >
值。代表当前选中项的索引。 * 类型:int32\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可持久化 | 是 | | 可脚本化 | 是 | | 可在IDE中设置 | 是 | | 可在XML中设置 | 是 | | 可通过widget\_get\_prop读取 | 是 | | 可通过widget\_set\_prop修改 | 是 |