godot 实现 taskbar

难点
子节点的宽度会撑开父节点。

由于godot只能设定节点的最小值(custom_minimum_size),所有只能通过代码的方式来实现。
原理
判断按钮的宽度是否超出了父节点(容器)的宽度。如果有,将所有按钮修改成填充(Expand)
环境
godot 4.1.1 stable
步骤

创建Control,锚点设置“整个矩形”

创建HBoxContainer,锚点设置“底部全副”(“整个矩形”的上面)。再添加2个button、HBoxContainer和label(可选)。
设置button和label的custom_minimum_size

将第二个HBoxContainer设置“扩展”勾选上

如果一切顺利,你将会看到如下效果。HBoxContainer填充了剩余。

下面就是给这个HBoxContainer添加button了。给Control创建脚本,然后给2个按钮的pressed() 创建连接。
