设置组件坐标
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-03 17:35:45 |
👁️ 阅读: 5
在996前端框架中,设置组件坐标主要使用 `GUI:setPosition` 函数。这个函数可以同时设置控件的横坐标和纵坐标。
**基本用法:**
```lua
-- 假设 widget 是一个已创建的控件对象
GUI:setPosition(widget, 100, 200) -- 将控件移动到坐标 (100, 200)
```
**详细示例:**
```lua
-- 1. 先创建一个基础窗口作为父节点
local parent = GUI:Win_Create("MainWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 2. 创建一个按钮
local button = GUI:Button_Create(parent, "btn_test", 0, 0, "res/public/1900000612.png")
GUI:Button_setTitleText(button, "测试按钮")
-- 3. 设置按钮坐标到 (150, 300)
GUI:setPosition(button, 150, 300)
-- 4. 添加点击事件
GUI:addOnClickEvent(button, function()
SL:Print("按钮被点击了!")
end)
```
**函数参数说明:**
- **widget**:控件对象(必填)
- **x**:横坐标(必填)
- **y**:纵坐标(必填)
**注意事项:**
1. 坐标是相对于父容器的左上角原点
2. 如果只想设置横坐标或纵坐标,可以使用 `GUI:setPositionX(widget, value)` 或 `GUI:setPositionY(widget, value)`
3. 设置坐标前最好先检查控件是否有效:`if not GUI:Win_IsNull(widget) then ... end`
**获取当前坐标:**
```lua
local pos = GUI:getPosition(widget)
SL:Print("当前x坐标:", pos.x)
SL:Print("当前y坐标:", pos.y)
```
← 返回问答库