local pageView = GUI:PageView_Create(parent, "pageView", 0, 0, 300, 500)怎么用
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-14 22:43:17 |
👁️ 阅读: 9
`GUI:PageView_Create(parent, "pageView", 0, 0, 300, 500)` 用于创建一个翻页容器(PageView),可以左右滑动切换页面。
**参数说明:**
- `parent`: 父节点对象
- `"pageView"`: 唯一ID
- `0, 0`: 位置坐标
- `300, 500`: 宽度和高度
**基本用法示例:**
```lua
-- 先创建父节点
local parent = GUI:Win_Create("MainWin", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建PageView
local pageView = GUI:PageView_Create(parent, "pageView", 0, 0, 300, 500)
-- 添加页面(每个页面通常是一个Layout)
for i = 1, 3 do
local page = GUI:Layout_Create(pageView, "page_"..i, 0, 0, 300, 500, false)
-- 在页面中添加内容
local text = GUI:Text_Create(page, "text_"..i, 50, 50, 20, "#ffffff", "第"..i.."页")
-- 添加到PageView
GUI:PageView_addPage(pageView, page)
end
-- 设置翻页事件
GUI:PageView_addEventListener(pageView, function(eventType, currentPageIndex)
if eventType == 0 then -- 翻页开始
SL:Print("开始翻页")
elseif eventType == 1 then -- 翻页结束
SL:Print("翻页结束,当前页:"..currentPageIndex)
end
end)
-- 跳转到指定页(索引从0开始)
GUI:PageView_scrollToPage(pageView, 1) -- 跳转到第二页
```
**常用函数:**
- `GUI:PageView_addPage(pageView, pageWidget)` - 添加页面
- `GUI:PageView_removePageAtIndex(pageView, index)` - 移除指定页
- `GUI:PageView_getCurPageIndex(pageView)` - 获取当前页索引
- `GUI:PageView_scrollToPage(pageView, index)` - 跳转到指定页
- `GUI:PageView_addEventListener(pageView, callback)` - 监听翻页事件
PageView适合做引导页、多页签切换等需要左右滑动的界面。
← 返回问答库