可以关闭节点吗 GUI:Win_Close(self._parent)
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-17 17:47:13 |
👁️ 阅读: 3
可以关闭节点。`GUI:Win_Close(self._parent)` 是996引擎中用于关闭界面窗口的标准函数。
**使用示例:**
```lua
-- 创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建关闭按钮
local btn_close = GUI:Button_Create(parent, "btn_close", 100, 100, "res/public/1900000612.png")
GUI:Button_setTitleText(btn_close, "关闭")
-- 为按钮绑定关闭事件
GUI:addOnClickEvent(btn_close, function()
GUI:Win_Close(parent)
end)
```
**关键点说明:**
1. `self._parent` 通常指向界面的根节点或父窗口对象
2. 调用 `GUI:Win_Close()` 会关闭整个界面并释放相关资源
3. 这是关闭界面的标准方式,比单纯隐藏控件更彻底
**其他关闭方式对比:**
- `GUI:setVisible(widget, false)`:仅隐藏,不释放资源
- `GUI:removeFromParent(widget)`:移除子控件,但父窗口还在
- `GUI:Win_Close(parent)`:完全关闭整个界面窗口
**注意:** 确保在调用前 `self._parent` 不为空且是有效的窗口对象。
← 返回问答库