设置控件尺寸是哪个函数
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-22 21:45:22 |
👁️ 阅读: 16
设置控件尺寸可以使用以下函数:
```lua
-- 设置控件尺寸大小
GUI:setContentSize(widget, sizeW, sizeH)
-- 参数说明:
-- widget: 控件对象(必填)
-- sizeW: 宽度(必填,可以是数字或table)
-- sizeH: 高度(可选,如果sizeW是table则不需要)
```
**使用示例:**
```lua
-- 方式1:分别传入宽度和高度
GUI:setContentSize(button, 200, 100)
-- 方式2:使用table传入尺寸
local size = {width = 200, height = 100}
GUI:setContentSize(button, size)
-- 方式3:调整现有控件尺寸
local currentSize = GUI:getContentSize(widget)
GUI:setContentSize(widget, currentSize.width + 50, currentSize.height + 20)
```
**相关辅助函数:**
```lua
-- 设置忽略用户定义的尺寸大小
GUI:setIgnoreContentAdaptWithSize(widget, value)
-- 参数说明:
-- widget: 控件对象
-- value: 是否忽略用户定义尺寸大小(true/false)
```
**完整示例:**
```lua
-- 创建一个按钮
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 设置按钮尺寸为200x80
GUI:setContentSize(button, 200, 80)
-- 设置按钮忽略用户定义尺寸(如果按钮有自适应内容的话)
GUI:setIgnoreContentAdaptWithSize(button, true)
-- 获取当前尺寸
local size = GUI:getContentSize(button)
SL:Print("按钮尺寸:width=", size.width, ", height=", size.height)
```
**注意:** 设置尺寸前需要确保控件已经创建完成,对于文本控件等有自适应功能的控件,可能需要先设置忽略自适应才能生效。
← 返回问答库