win_input.lua 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --[[
  2. @module win_input
  3. @summary 文本输入框演示模块
  4. @version 1.0.0
  5. @date 2025.11.28
  6. @author 江访
  7. @usage
  8. 本文件为文本输入框演示模块,核心业务逻辑为:
  9. 1、创建窗口容器并设置白色背景;
  10. 2、添加文本输入框组件;
  11. 3、设置占位符文本和最大长度限制;
  12. 4、启动UI渲染循环持续刷新显示;
  13. 本文件没有对外接口;
  14. ]]
  15. local function ui_main()
  16. -- 显示触摸初始化
  17. hw_font_drv.init()
  18. -- 设置主题
  19. ui.sw_init({ theme = "light" })
  20. -- 创建窗口容器
  21. local page1 = ui.window({ background_color = ui.COLOR_WHITE })
  22. -- 创建文本输入框组件
  23. local text_input = ui.input({
  24. x = 20, y = 20,
  25. w = 200, h = 30,
  26. placeholder = "请输入文本...",
  27. max_length = 20
  28. })
  29. -- 添加组件到窗口
  30. page1:add(text_input)
  31. -- 注册窗口到UI系统
  32. ui.add(page1)
  33. -- 启动exeasyui刷新主循环
  34. while true do
  35. -- 刷新显示
  36. ui.refresh()
  37. -- 等待30ms
  38. sys.wait(30)
  39. end
  40. end
  41. sys.taskInit(ui_main)