lv_drag.py 531 B

123456789101112131415161718192021222324252627282930313233
  1. #!pika
  2. import pika_lvgl as lv
  3. from PikaStdLib import MemChecker
  4. mem = MemChecker()
  5. def drag_event_handler(e):
  6. obj = e.get_target()
  7. indev = lv.indev_get_act()
  8. vect = lv.point_t()
  9. indev.get_vect(vect)
  10. x = obj.get_x() + vect.x
  11. y = obj.get_y() + vect.y
  12. obj.set_pos(x, y)
  13. mem.now()
  14. #
  15. # Make an object dragable.
  16. #
  17. obj = lv.obj(lv.scr_act())
  18. obj.set_size(150, 100)
  19. obj.add_event_cb(drag_event_handler, lv.EVENT.PRESSING, None)
  20. label = lv.label(obj)
  21. label.set_text("Drag me")
  22. label.center()
  23. #!pika