local ui=GUI:ui_delegate(root)
怎么拿到ui里面的每一个值
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-02 13:41:09 |
👁️ 阅读: 23
根据浮生梦老师前端课程内容,`GUI:ui_delegate` 返回的是一个UI代理表,你可以通过键名来访问里面的每个控件。
例如,在资料1中可以看到这样的用法:
```lua
self.ui = GUI:ui_delegate(self._parent, objcfg)
ssrListViewTemplate(self.ui.ListView_1, "template")
```
这里 `self.ui.ListView_1` 就是通过 `ListView_1` 这个键名获取到的控件。
如果你想知道UI里有哪些控件,可以遍历这个表:
```lua
for key, widget in pairs(self.ui) do
SL:Print(key, "=>", widget)
end
```
或者直接访问具体的控件:
```lua
local button = self.ui.Button_1 -- 获取按钮
local text = self.ui.Text_1 -- 获取文本控件
local image = self.ui.img_bg -- 获取图片控件
```
在资料3中还有这样的用法:
```lua
ssrLabelString(self.ui.Text_1, '') -- 设置文本控件内容
```
所以,`GUI:ui_delegate` 返回的是一个包含所有UI控件的表,通过控件在编辑器中的名称作为键来访问。
← 返回问答库