设置控件大小
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-01 01:35:54 |
👁️ 阅读: 9
在996引擎中,设置控件大小可以使用 `GUI:setContentSize(widget, sizeW, sizeH)` 函数。
**函数说明:**
```lua
--- 设置控件尺寸大小
--- @param widget userdata 控件对象
--- @param sizeW number|table 宽度
--- @param sizeH? number 长度
function GUI:setContentSize(widget, sizeW, sizeH) end
```
**使用示例:**
```lua
-- 假设有一个控件对象
local widget = GUI:getChildByName(parentNode, "my_widget")
-- 设置控件大小为 200x100
GUI:setContentSize(widget, 200, 100)
-- 也可以使用table格式设置
GUI:setContentSize(widget, {width = 200, height = 100})
```
**注意事项:**
1. 如果控件设置了自适应尺寸,需要先使用 `GUI:setIgnoreContentAdaptWithSize(widget, true)` 来忽略自适应
2. 确保控件对象不为nil,否则会报错
3. 设置后控件会立即改变大小
**完整示例:**
```lua
-- 创建父窗口
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建图片控件
local img = GUI:Image_Create(parent, "test_img", 100, 100, "res/public/1900000610.png")
-- 忽略自适应尺寸
GUI:setIgnoreContentAdaptWithSize(img, true)
-- 设置控件大小
GUI:setContentSize(img, 300, 200)
-- 打印当前尺寸信息
local size = GUI:getContentSize(img)
SL:Print("控件宽度:", size.width)
SL:Print("控件高度:", size.height)
```
这样你就可以轻松设置控件的尺寸了!
← 返回问答库