main.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- Button 组件测试脚本
  2. PROJECT = "easylvgl"
  3. VERSION = "1.0.0"
  4. sys.taskInit(function()
  5. -- 1. 初始化 EasyLVGL
  6. -- easylvgl.init(w, h, buff_size, buff_mode)
  7. -- w: 屏幕宽,可选,默认480
  8. -- h: 屏幕高,可选,默认320
  9. -- color_format: 颜色格式,可选,默认ARGB8888
  10. -- 可用值:easylvgl.COLOR_FORMAT_RGB565(默认,嵌入式,节省内存)
  11. -- easylvgl.COLOR_FORMAT_ARGB8888(pc,高质量)
  12. local ret = easylvgl.init(800, 600, easylvgl.COLOR_FORMAT_ARGB8888)
  13. if not ret then
  14. log.error("easylvgl", "init failed")
  15. return
  16. end
  17. local btn = easylvgl.button({
  18. text = "LuatOS!",
  19. x = 20, y = 80, w = 160, h = 48,
  20. on_click = function(self)
  21. log.info("Button clicked")
  22. end
  23. })
  24. -- 3. 创建一个任务来动态修改按钮文本
  25. sys.taskInit(function()
  26. sys.wait(2000) -- 等待 2 秒
  27. btn:set_text("Button1") -- 修改按钮文本
  28. sys.wait(2000) -- 再等待 2 秒
  29. btn:set_text("Button2") -- 再次修改
  30. end)
  31. while true do
  32. easylvgl.refresh()
  33. sys.wait(10)
  34. end
  35. end)
  36. sys.run()