local a = GUI:Win_FindParent(110)
SL:print(a)
end
拿到了对象 后 怎么操作下面的按钮
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-12 15:52:55 |
👁️ 阅读: 18
拿到父窗口对象后,可以通过其子控件ID来获取下面的按钮,然后进行设置和事件绑定。
```lua
local parent = GUI:Win_FindParent(110)
SL:print(a)
-- 通过ID获取按钮控件
local button = GUI:GetWindow(parent, "btn_test") -- 假设按钮ID是"btn_test"
if not GUI:Win_IsNull(button) then
-- 设置按钮文字
GUI:Button_setTitleText(button, "点击我")
-- 设置文字大小
GUI:Button_setTitleFontSize(button, 15)
-- 绑定点击事件
GUI:addOnClickEvent(button, function()
SL:print("按钮被点击了!")
end)
-- 设置按钮位置
GUI:setPosition(button, 100, 200)
-- 设置按钮可见性
GUI:setVisible(button, true)
-- 设置按钮是否可点击
GUI:setTouchEnabled(button, true)
else
SL:print("没有找到按钮控件")
end
```
**关键点说明:**
1. `GUI:GetWindow(parent, "控件ID")` - 通过父窗口和控件ID获取子控件
2. `GUI:Win_IsNull()` - 判断控件是否有效,避免空指针
3. `GUI:addOnClickEvent()` - 绑定点击事件
4. `GUI:setPosition()` - 设置控件坐标
如果按钮需要动态创建,可以使用:
```lua
local button = GUI:Button_Create(parent, "btn_new", 100, 100, "res/public/1900000612.png")
```
记得先检查父窗口是否有效,再进行子控件操作,这样就不会出现空指针错误了。
← 返回问答库