GUI:addOnClickEvent(ui.Button_1,function()
for i = 1 , 10 do
local t = {}
local b = {}
local pos = GUI:getPosition(ui['Image_'..i])
table.insert(t,i,{x=pos.x,y=pos.y})
local chi = GUI:getConte
你的代码中删除按钮的方法不正确。根据浮生梦老师前端课程内容,删除按钮应该使用 `GUI:removeFromParent(widget)` 而不是 `GUI:removeChildByName(parent, name)`。
以下是修正后的代码:
```lua
GUI:addOnClickEvent(ui.Button_1, function()
for i = 1, 10 do
local t = {}
local b = {}
local pos = GUI:getPosition(ui['Image_'..i])
table.insert(t, i, {x = pos.x, y = pos.y})
local chi = GUI:getContentSize(ui['Image_'..i])
table.insert(b, i, {width = chi.width, height = chi.height})
local beimian = GUI:Image_Create(layout, "bei"..i, t[i].x, t[i].y, "res/public_win32/1900000610.png")
GUI:setContentSize(beimian, b[i].width, b[i].height)
GUI:setVisible(beimian, true)
end
-- 正确删除按钮的方法
if not GUI:Win_IsNull(ui.Button_1) then
GUI:removeFromParent(ui.Button_1)
SL:Print("按钮已删除")
end
end)
```
主要问题:
1. `GUI:removeChildByName(parent, name)` 不是正确的删除函数
2. 应该使用 `GUI:removeFromParent(widget)` 来从父节点移除控件
3. 删除前最好检查控件是否为空,避免空指针错误
注意:浮生梦老师前端课程中,删除控件都是使用 `removeFromParent` 方法,这是标准做法。