GUI:Win_Create 详细介绍作用
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-09 21:44:04 |
👁️ 阅读: 15
`GUI:Win_Create` 是用于创建一个窗口(Window)控件的函数,通常作为UI界面的根节点或父容器使用。
**函数签名:**
```lua
local window = GUI:Win_Create("窗口ID", x, y, width, height, isModal, isFullScreen, isVisible, hasCloseBtn, hasMinBtn, hasMaxBtn, zOrder)
```
**参数说明:**
- **窗口ID** (string): 窗口的唯一标识符
- **x, y** (int): 窗口的初始坐标位置
- **width, height** (int): 窗口的宽度和高度
- **isModal** (bool): 是否为模态窗口(阻止背景交互)
- **isFullScreen** (bool): 是否全屏显示
- **isVisible** (bool): 初始是否可见
- **hasCloseBtn** (bool): 是否有关闭按钮
- **hasMinBtn** (bool): 是否有最小化按钮
- **hasMaxBtn** (bool): 是否有最大化按钮
- **zOrder** (int): 窗口的显示层级
**使用示例:**
```lua
-- 创建一个名为"GMMain"的窗口作为父容器
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 在窗口模式下创建可拖拽的界面(参考GuildCreate.lua)
local isWinMode = SL:GetMetaValue("WINPLAYMODE")
if isWinMode then
GUI:Win_SetDrag(parent, PMainUI) -- 设置可拖拽
GUI:Win_SetZPanel(parent, PMainUI) -- 设置层级面板
end
-- 关闭窗口
GUI:Win_Close(parent)
```
**主要作用:**
1. 作为UI界面的根容器,其他控件都创建在其下
2. 管理窗口的显示、隐藏和关闭
3. 控制窗口的模态状态和交互行为
4. 设置窗口的显示层级(zOrder)
5. 在窗口模式下支持拖拽和按钮功能
**注意事项:**
- 创建窗口后通常需要设置其子控件的位置和大小
- 窗口坐标以屏幕左上角为原点(0,0)
- 窗口的关闭可以通过`GUI:Win_Close()`或点击关闭按钮实现
- 窗口的可见性可以通过`GUI:setVisible()`控制
← 返回问答库