FlowContainer
2026/4/14大约 3 分钟
最后同步日期:2026-04-15 | Godot 官方原文 — FlowContainer
FlowContainer
节点继承关系
继承链:Node → CanvasItem → Control → Container → FlowContainer
继承自 Container
| 类型 | 名称 | 说明 |
|---|---|---|
| 信号 | sort_children | 子节点排列发生变化 |
| 方法 | FitChildInRect() | 调整子节点到指定矩形内 |
继承自 Control
| 类型 | 名称 | 说明 |
|---|---|---|
| 属性 | Size | 控件尺寸 |
| 属性 | Position | 控件位置 |
| 属性 | AnchorsPreset | 锚点预设 |
| 属性 | GrowDirection | 超出容器时的扩展方向 |
| 属性 | MouseFilter | 鼠标事件过滤(停止 / 通过 / 忽略) |
| 属性 | FocusMode | 焦点模式(无 / 单击 / 全部) |
| 信号 | gui_input | 接收到 GUI 输入事件 |
| 信号 | mouse_entered | 鼠标进入控件区域 |
| 信号 | mouse_exited | 鼠标离开控件区域 |
| 信号 | focus_entered | 获得焦点 |
| 信号 | focus_exited | 失去焦点 |
| 信号 | resized | 尺寸变化 |
| 方法 | GrabFocus() | 获取焦点 |
| 方法 | ReleaseFocus() | 释放焦点 |
| 方法 | SetAnchorsPreset() | 设置锚点预设 |
| 方法 | GetMinimumSize() | 获取最小尺寸 |
继承自 CanvasItem
| 类型 | 名称 | 说明 |
|---|---|---|
| 属性 | Visible | 是否可见 |
| 属性 | Modulate | 整体颜色叠加(乘法) |
| 属性 | SelfModulate | 自身颜色叠加(不影响子节点) |
| 属性 | ZIndex | 绘制层级(Z 轴排序) |
| 信号 | visibility_changed | 可见性变化时触发 |
| 方法 | GetGlobalMousePosition() | 获取鼠标全局坐标 |
继承自 Node
| 类型 | 名称 | 说明 |
|---|---|---|
| 属性 | Name | 节点名称 |
| 属性 | ProcessMode | 处理模式(始终 / 暂停时 / 仅编辑器) |
| 属性 | ProcessPriority | 处理优先级,数字越小越先执行 |
| 信号 | ready | 节点进入场景树并准备就绪 |
| 信号 | tree_entered | 节点进入场景树 |
| 信号 | tree_exited | 节点完全离开场景树 |
| 方法 | GetNode<T>() | 按路径获取子节点 |
| 方法 | AddChild() | 添加子节点 |
| 方法 | RemoveChild() | 移除子节点 |
| 方法 | QueueFree() | 帧结束后释放节点 |
| 方法 | GetParent() | 获取父节点 |
定义
FlowContainer 是流式排列容器的抽象基类,你不应该直接使用它,而是使用它的两个子类:HFlowContainer(水平流式)和 VFlowContainer(垂直流式)。
FlowContainer 和 BoxContainer 类似,但有一个"超能力":子节点排不下时自动换行。就像文字编辑器里的自动换行一样——一行写满了就自动开新行。
使用频率:★★★ 一般常用(标签云、技能列表等需要自动换行的场景)
节点用途
- 自动换行排列子控件
- 作为 HFlowContainer 和 VFlowContainer 的基类
使用场景
- 不直接使用,请使用子类 HFlowContainer 或 VFlowContainer
常用节点搭配
- HFlowContainer — 水平流式排列
- VFlowContainer — 垂直流式排列
生效必备素材/资源
无需特殊资源。
节点属性与信号
自有属性
| 属性 | 类型 | 默认值 | 继承自 | 说明 |
|---|---|---|---|---|
theme_override_constants/h_separation | int | 4 | — | 水平间距 |
theme_override_constants/v_separation | int | 4 | — | 垂直间距 |
信号
| 信号 | 触发时机 | 参数 |
|---|---|---|
| (FlowContainer 没有特有信号) | — | — |
常用方法
继承自 Container 的所有方法。
代码示例
C
// FlowContainer 是抽象基类,请使用 HFlowContainer 或 VFlowContainer
// 示例参考 HFlowContainer 或 VFlowContainer 页面GDScript
# FlowContainer 是抽象基类,请使用 HFlowContainer 或 VFlowContainer
# 示例参考 HFlowContainer 或 VFlowContainer 页面