local win = GUI:Win_Create("Win")
local imgPath = "res/public/1900000600.png"
local Image_bg = GUI:Image_Create(win, "Image_bg", 0 , 350, imgPath)
local BtnOk = GUI:Button_Create(Image_bg, "BtnOk", 220, 50, "res/public/1900000612.png")
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-05 17:00:46 |
👁️ 阅读: 11
你的代码有几处需要修正的地方:
1. **`GUI:Win_Create`参数不全**:根据浮生梦老师前端课程内容,创建窗口需要完整的参数
2. **`GUI:setAnchorPoint`参数格式错误**:应该用两个数值,而不是table
3. **`SL:Win_Close`函数不存在**:应该使用`GUI:removeFromParent`
修正后的代码:
```lua
-- 创建窗口(需要完整参数)
local win = GUI:Win_Create("Win", 0, 0, 0, 0, false, false, true, false, false, false, 1)
local imgPath = "res/public/1900000600.png"
local Image_bg = GUI:Image_Create(win, "Image_bg", 0, 350, imgPath)
local BtnOk = GUI:Button_Create(Image_bg, "BtnOk", 220, 50, "res/public/1900000612.png")
-- 修正:设置锚点使用两个数值参数
GUI:setAnchorPoint(BtnOk, 0.5, 0.5)
GUI:Button_setTitleText(BtnOk, "确定")
GUI:Button_setTitleFontSize(BtnOk, 16)
GUI:addOnClickEvent(BtnOk, function()
SL:Print("--------触发确认函数")
-- 修正:关闭窗口的正确方式
GUI:removeFromParent(win)
-- 或者如果你想隐藏窗口
-- GUI:setVisible(win, false)
-- do something
end)
```
主要问题:
1. `GUI:Win_Create`需要完整的11个参数,不能只传名称
2. `setAnchorPoint`的参数是`(widget, x, y)`,不是table格式
3. 没有`SL:Win_Close`这个函数,关闭窗口应该用`GUI:removeFromParent`
下次写代码时注意函数参数格式,不清楚的可以问浮生梦老师!
← 返回问答库