跳转至

WidgetGroup

WidgetGroup

WidgetGroup 是一个容器,可以添加子组件。继承自 WidgetGroup 的组件也可以添加子组件。

Note

我们会为所有继承自它的组件添加一个 WidgetGroup


基本属性

所有属性均可通过 Java / KubeJS 访问。

字段 描述
widgets 所有子组件
layout 子组件的布局
layoutPadding 内边距偏移
for (var child in group.widgets) {

}
for (let child of group.widgets) {

}

Warning

请勿直接向 group.widgets 添加组件!!请查看下方的方法。


API

addWidgets()

按顺序向其添加子组件。

var button = ...;
var label = ...;
group.addWidgets(button, label);

removeWidget() / clearAllWidgets()

从中移除子组件。

var child = group.getFirstWidgetById("button_id");
group.removeWidget(child);
group.clearAllWidget();

waitToAdded() / waitToRemoved()

基本等同于 addWidgets()removeWidget()。不过,这两个方法在遍历和多线程场景下非常有用。它会在下一 tick(在主线程中)处理组件。