怎么获取组件的标签
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-21 16:56:42 |
👁️ 阅读: 5
根据浮生梦老师前端课程内容,获取组件标签可以使用 `GUI:getTag(widget)` 函数。
**函数定义:**
```lua
function GUI:getTag(widget) end
```
**参数说明:**
- `widget` (必选):要获取标签的控件对象
**返回值:**
- 返回控件的标签值(number类型)
**使用示例:**
```lua
-- 创建一个父窗口
local parent = GUI:Win_Create("TestWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建一个按钮并设置标签
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public_win32/1900000612.png")
GUI:setTag(button, 1001) -- 设置标签为1001
-- 获取按钮的标签
local tagValue = GUI:getTag(button)
SL:Print("按钮标签值:", tagValue) -- 输出:按钮标签值:1001
-- 通过标签获取子节点
local childByTag = GUI:getChildByTag(parent, 1001)
if not GUI:Win_IsNull(childByTag) then
SL:Print("通过标签成功找到了子节点")
end
```
**注意事项:**
1. 标签是数字类型,通常用于标识控件的唯一性或类型
2. 可以使用 `GUI:getChildByTag(parent, tag)` 通过标签查找子节点
3. 标签值可以重复,但在同一父节点下建议使用唯一标签以便查找
如果需要同时获取控件的其他属性,可以结合使用:
```lua
local name = GUI:getName(widget) -- 获取控件名称
local tag = GUI:getTag(widget) -- 获取控件标签
local pos = GUI:getPosition(widget) -- 获取控件位置
```
← 返回问答库