获取父节点所有控件对象
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-03 16:42:27 |
👁️ 阅读: 6
要获取父节点所有控件对象,可以使用`GUI:getChildren`函数。
这个函数只需要一个参数:
- `widget` - 父控件对象
函数会返回一个包含所有子控件的table。
使用示例:
```lua
-- 先创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建几个子控件
local child1 = GUI:Widget_Create(parent, "child1", 100, 200, 50, 50)
local child2 = GUI:Text_Create(parent, "child2", 200, 200, 16, "#ffffff", "文本")
local child3 = GUI:Button_Create(parent, "child3", 300, 200, "res/public/1900000612.png")
-- 获取所有子控件
local children = GUI:getChildren(parent)
-- 遍历所有子控件
for i, child in ipairs(children) do
local name = GUI:getName(child)
SL:Print("子控件" .. i .. "的名字是:" .. name)
end
```
注意事项:
- 返回的table中包含了所有直接子控件
- 如果父节点没有子控件,返回的table可能是空表
- 这个函数只获取直接子节点,不会递归获取孙子节点
- 获取到的子控件顺序可能与创建顺序有关
← 返回问答库