设置大小
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-12 15:51:08 |
👁️ 阅读: 8
根据浮生梦老师前端课程内容,设置控件大小可以使用以下函数:
**1. 设置控件内容尺寸:**
```lua
GUI:setContentSize(widget, width, height)
```
参数说明:
- widget:控件对象
- width:宽度
- height:高度
**2. 获取控件内容尺寸:**
```lua
local size = GUI:getContentSize(widget)
local width = size.width
local height = size.height
```
**3. 示例代码:**
```lua
-- 先创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建图片控件
local image = GUI:Image_Create(parent, "test_image", 100, 100, "res/public_win32/1900000610.png")
-- 设置图片大小为200x200
GUI:setContentSize(image, 200, 200)
-- 获取当前尺寸并打印
local size = GUI:getContentSize(image)
SL:print("图片宽度:" .. size.width)
SL:print("图片高度:" .. size.height)
-- 创建按钮并设置大小
local button = GUI:Button_Create(parent, "btn_test", 300, 100, "res/public_win32/1900000612.png")
GUI:setContentSize(button, 150, 60)
GUI:Button_setTitleText(button, "测试按钮")
```
**4. 其他相关设置:**
- 设置缩放:`GUI:setScale(widget, scaleValue)`
- 设置忽略内容适配:`GUI:setIgnoreContentAdaptWithSize(widget, value)`
- 设置锚点:`GUI:setAnchorPoint(widget, x, y)`
注意:设置控件大小时,通常需要先获取或计算好需要的宽高值,然后调用`GUI:setContentSize`函数进行设置。
← 返回问答库