通过名字删除对应控件
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-03 23:45:11 |
👁️ 阅读: 10
通过控件名字删除对应子节点可以使用 `GUI:removeChildByName(widget, name)` 接口。
这个函数需要两个参数:
- `widget`:必选,userdata类型,父节点控件对象
- `name`:必选,string类型,要删除的子控件名字
示例代码:
```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", 10, 10, 50, 50)
local child2 = GUI:Widget_Create(parent, "child2", 70, 10, 50, 50)
-- 通过名字删除child1
GUI:removeChildByName(parent, "child1")
-- 删除后,parent下只剩下child2
```
使用前建议先判断一下控件是否存在,可以用 `GUI:getChildByName(parent, "child1")` 获取子控件,如果不为空再删除。
← 返回问答库