设置点击
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-12 20:30:21 |
👁️ 阅读: 6
要设置点击事件,可以使用 `GUI:addOnClickEvent()` 函数。这个函数用于给控件(比如按钮)添加点击后的响应逻辑。
下面是一个完整的创建按钮并设置点击事件的例子:
```lua
-- 1. 先创建父界面
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 2. 创建一个按钮
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 3. 设置按钮显示的文字
GUI:Button_setTitleText(button, "点击我!")
-- 4. 为按钮添加点击事件
GUI:addOnClickEvent(button, function()
-- 这里写点击后要执行的代码
SL:Print("按钮被点击啦!")
end)
```
**关键点说明:**
- `GUI:addOnClickEvent(widget, callback)`:第一个参数是控件对象,第二个参数是点击后要执行的函数(回调函数)。
- 回调函数里可以放任何你想执行的Lua代码,比如调用其他函数、修改界面状态等。
- 创建按钮时使用的图片路径 `"res/public/1900000612.png"` 就是你提供的按钮素材。
**其他控件的点击事件:**
虽然按钮是最常用的,但这个函数也适用于其他支持点击的控件,比如图片按钮(`ImageButton`)。设置方法是一样的。
如果你想让一个原本不能点击的控件(比如一个普通的图片`Image`)响应点击,需要先设置它可点击:
```lua
GUI:setTouchEnabled(imageWidget, true) -- 允许接收触摸事件
GUI:addOnClickEvent(imageWidget, function()
SL:Print("图片被点击了")
end)
```
记住,在写点击回调函数时,复杂的逻辑最好封装成单独的函数,这样代码更清晰。
← 返回问答库