GUI:addChild 这个界面 可以直接吧克隆的控件添加到基础容器吗
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-11 11:26:27 |
👁️ 阅读: 16
根据浮生梦老师前端课程内容,`GUI:addChild` 函数确实可以将克隆的控件添加到基础容器中。
函数定义:
```lua
---加载子控件
---* widget 父控件对象
---* child 子控件对象
---@param widget userdata
---@param child userdata
function GUI:addChild(widget, child) end
```
使用示例:
```lua
-- 先创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建或克隆一个控件
local childWidget = GUI:Widget_Create(parent, "my_widget", 100, 200, 300, 400)
-- 将子控件添加到父容器
GUI:addChild(parent, childWidget)
```
需要注意:
1. 父控件必须是容器类型的控件(如Layout、Widget等)
2. 子控件可以是任何类型的控件,包括克隆的控件
3. 添加前确保父控件已正确创建
如果遇到控件添加不显示的问题,可以检查:
- 父控件是否设置了正确的尺寸
- 子控件坐标是否在父容器可见范围内
- 控件是否设置了可见性
← 返回问答库