win.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. module(...,package.seeall)
  2. require "lvsym"
  3. require "sys"
  4. scr2 = nil
  5. local function close_win(btn, event)
  6. if event == lvgl.EVENT_RELEASED then
  7. win = lvgl.win_get_from_btn(btn)
  8. lvgl.obj_del(win)
  9. lvgl.disp_load_scr(scr2)
  10. end
  11. end
  12. function create()
  13. scr = lvgl.cont_create(nil, nil)
  14. scr2 = lvgl.cont_create(nil, nil)
  15. win = lvgl.win_create(scr, nil)
  16. lvgl.win_set_title(win, "标题")
  17. close_btn = lvgl.win_add_btn(win, lvgl.SYMBOL_CLOSE)
  18. lvgl.obj_set_event_cb(close_btn, close_win)
  19. lvgl.win_add_btn(win, lvgl.SYMBOL_SETTINGS)
  20. txt = lvgl.label_create(win, nil)
  21. lvgl.label_set_recolor(txt, true)
  22. lvgl.label_set_text(txt, [[This #987654 is the# content of the window
  23. You can add control buttons to
  24. the window header
  25. The content area becomes automatically
  26. scrollable is it's large enough.
  27. You can scroll the content
  28. See the scroll bar on the right!]])
  29. ml = lvgl.label_create(scr2, nil)
  30. lvgl.label_set_recolor(ml, true)
  31. lvgl.label_set_text(ml, "#123456 窗口# #897632 已关闭#")
  32. lvgl.obj_align(ml, nil, lvgl.ALIGN_CENTER, 0, 0)
  33. -- lvgl.disp_load_scr(scr)
  34. sys.timerStart(lvgl.event_send, 3000, close_btn, lvgl.EVENT_RELEASED, nil)
  35. return scr
  36. end
  37. -- lvgl.init(create, nil)