设置控件不可见
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-19 06:07:08 |
👁️ 阅读: 8
根据浮生梦老师前端课程内容,设置控件不可见需要使用 `GUI:setVisible` 函数。
**函数说明:**
```lua
---设置控件可见性
---* widget 控件对象
---* value 是否显示
---@param widget userdata
---@param value boolean
function GUI:setVisible(widget, value) end;
```
**使用示例:**
```lua
-- 假设已有一个控件对象 myWidget
local myWidget = GUI:Button_Create(parent, "myButton", 100, 100, "res/public/1900000612.png")
-- 设置控件为不可见
GUI:setVisible(myWidget, false)
```
**完整示例(创建一个按钮,点击后隐藏):**
```lua
-- 创建父窗口
local parent = GUI:Win_Create("TestWindow", 0, 0, 800, 600, false, false, false, false, false, false, 1)
-- 创建按钮
local btn = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
GUI:Button_setTitleText(btn, "点击我隐藏")
-- 设置点击事件
GUI:addOnClickEvent(btn, function()
-- 设置按钮不可见
GUI:setVisible(btn, false)
SL:print("按钮已隐藏!")
end)
```
**注意事项:**
1. 第一个参数必须是控件对象,不能是控件ID
2. 第二个参数为 `false` 表示不可见,`true` 表示可见
3. 控件隐藏后不会响应任何触摸事件
4. 可以通过 `GUI:getVisible(widget)` 获取当前可见状态
如果需要重新显示控件,只需再次调用 `GUI:setVisible(widget, true)` 即可。
← 返回问答库