怎么获取列表容器里面的对象
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-03-11 17:27:55 |
👁️ 阅读: 15
要获取列表容器(GList)中的对象,您可以使用以下方法:
## 获取所有子控件
```lua
local allChildren = FGUI:GetChildren(widget)
```
返回所有子控件的列表。
## 根据索引获取子控件
```lua
local child = FGUI:GetChildAt(component, index)
```
根据指定的索引获取子控件。
## 获取子控件数量
```lua
local count = FGUI:GetChildCount(component)
```
获取列表容器中的子控件总数。
## 从对象池获取item
```lua
local item = FGUI:GList_getFromPool(widget, url)
```
从对象池获取指定资源路径的item对象。
## 获取当前点击的item
```lua
local touchItem = FGUI:GList_getTouchItem(widget)
```
获取当前被点击的item对象。
## 索引转换
```lua
-- item索引转子对象索引
local childIndex = FGUI:GList_itemIndexToChildIndex(widget, itemIndex)
-- 子对象索引转item索引
local itemIndex = FGUI:GList_childIndexToItemIndex(widget, childIndex)
```
在虚拟列表模式下进行索引转换。
## 获取选中项
```lua
-- 获取选中索引列表
local selectionList = FGUI:GList_getSelection(widget)
-- 获取当前选中索引
local selectedIndex = FGUI:GList_getSelectedIndex(widget)
```
这些方法可以根据您的具体需求获取列表容器中的不同对象。
← 返回问答库