窗口控件 设置为不能拖动咋搞
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-13 14:41:31 |
👁️ 阅读: 5
要让窗口控件不能拖动,可以使用`GUI:Win_SetDrag`函数,将拖动控件设置为nil或不设置即可。
示例代码:
```lua
-- 创建窗口
local win = GUI:Win_Create("MyWindow", 100, 100, 400, 300, false, false, true, false, false, false, 1)
-- 创建面板作为拖动区域(如果需要)
local panel = GUI:Widget_Create(win, "Panel_drag", 0, 0, 400, 50)
-- 设置为不能拖动(不设置拖动控件)
-- GUI:Win_SetDrag(win, nil) -- 这样就不会有任何拖动效果
-- 或者设置为只能通过指定控件拖动(这里不设置拖动控件)
-- GUI:Win_SetDrag(win, panel) -- 只有点击panel区域才能拖动窗口
```
关键点:
1. `GUI:Win_SetDrag(parent, dragWidget)` 函数用于设置窗口的拖动控件
2. 如果不调用这个函数,窗口默认是不能拖动的
3. 如果想完全禁止拖动,就不要设置任何拖动控件
4. 如果已经设置了拖动控件,可以传nil来取消拖动功能
注意:根据浮生梦老师前端课程内容,窗口创建后默认是不能拖动的,只有设置了拖动控件后才能拖动。
← 返回问答库