父节点如何设置在任务栏里面
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-19 20:17:19 |
👁️ 阅读: 13
在996引擎中,将控件设置在任务栏里,需要先创建任务栏作为父节点容器,然后创建子控件并添加到其中。
根据浮生梦老师前端课程内容,以下是具体写法:
```lua
-- 1. 创建任务栏父节点(作为容器)
local taskBarParent = GUI:Win_Create("TaskBar", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 2. 在任务栏父节点下创建子控件(例如图片、按钮等)
-- 创建图片控件作为子节点
local taskImage = GUI:Image_Create(taskBarParent, "task_image", 100, 100, "res/public/1900000610.png")
-- 创建按钮控件作为子节点
local taskButton = GUI:Button_Create(taskBarParent, "task_button", 200, 100, "res/public/1900000612.png")
GUI:Button_setTitleText(taskButton, "任务按钮")
-- 3. 设置子控件的属性(可选)
GUI:setAnchorPoint(taskImage, 0.50, 0.50) -- 设置锚点居中
GUI:setTouchEnabled(taskImage, false) -- 禁用触摸
GUI:setTag(taskImage, -1) -- 设置标签
-- 4. 为按钮添加点击事件
GUI:addOnClickEvent(taskButton, function()
SL:print("任务栏按钮被点击!")
end)
```
**关键点说明:**
1. 使用`GUI:Win_Create`创建任务栏父容器
2. 所有子控件创建时,第一个参数都传入这个父容器对象
3. 子控件的坐标(100,100)是相对于父容器(taskBarParent)的位置
4. 父容器可以添加多个不同类型的子控件(图片、按钮、文字等)
如果需要更复杂的布局,可以创建`Widget`或`Layout`作为中间容器:
```lua
-- 创建布局容器作为任务栏的一部分
local layoutContainer = GUI:Layout_Create(taskBarParent, "task_layout", 0, 0, 300, 50, false)
-- 在布局容器中添加子控件
local layoutButton = GUI:Button_Create(layoutContainer, "layout_btn", 10, 10, "res/public/1900000612.png")
```
这样就能将各种控件组织在任务栏父节点内部,形成完整的任务栏界面。
← 返回问答库