zlgopen / awtk

AWTK = Toolkit AnyWhere(a cross-platform embedded GUI)
GNU Lesser General Public License v2.1
3.09k stars 764 forks source link

问题咨询:tab_control静态存在,如何能使tab_button和page—view动态对应 #654

Open Sunyhs opened 2 years ago

Sunyhs commented 2 years ago

整个tab_control已在xml中创建,根据不同需求来动态对应,例如正常顺序1-1,2-2,3-3。特殊条件下某一个消失,顺序应变为1-1,3-3,但实际效果却为1-1,3-(2+3) (2 3相叠) 所以求助能否做到静态存在,动态对应

xianjimli commented 2 years ago

试试这个函数:

/**
 * @method widget_restack
 * 调整控件在父控件中的位置序数。
 *
 * @annotation ["scriptable"]
 * @param {widget_t*} widget 控件对象。
 * @param {uint32_t} index 位置序数(大于等于总个数,则放到最后)。
 *
 * @return {ret_t} 返回RET_OK表示成功,否则表示失败。
 */
ret_t widget_restack(widget_t* widget, uint32_t index);
Sunyhs commented 2 years ago

好的,感谢感谢,非常好用, 原本我这边是用了pages_set_active_by_name()来进行动态调整,也可以实现,但是需要将原本的tab_control中的tab_group和pages单独摘出来使用