获取组件中文
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-07-10 13:50:53 |
👁️ 阅读: 13
在996引擎中获取组件中文文本,可以使用以下方法:
```lua
-- 1. 通过控件名获取文本组件
local textNode = GUI:getChildByName(parentNode, "Text_nodeName")
if textNode and not GUI:Win_IsNull(textNode) then
local text = GUI:Text_getString(textNode)
SL:Print("获取到的中文文本:", text)
end
-- 2. 如果知道具体的文本组件对象
local myText = GUI:Text_Create(parent, "myText", 100, 100, 16, "#ffffff", "这是中文文本")
local content = GUI:Text_getString(myText)
SL:Print("文本内容:", content)
-- 3. 对于按钮的标题文本
local button = GUI:Button_Create(parent, "btn_test", 100, 200, "res/public/1900000612.png")
GUI:Button_setTitleText(button, "中文按钮")
local btnText = GUI:Button_getTitleText(button)
SL:Print("按钮文本:", btnText)
```
**注意事项:**
1. 使用`GUI:Text_getString(widget)`获取文本组件的字符串内容
2. 使用`GUI:Button_getTitleText(widget)`获取按钮的标题文本
3. 获取前最好用`GUI:Win_IsNull(widget)`判断组件是否有效
4. 中文文本直接使用双引号包含即可,引擎支持Unicode编码
需要获取其他类型的组件中文内容,可以告诉我具体的组件类型!
← 返回问答库