lv_tabview2.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import PikaStdLib
  2. import pika_lvgl as lv
  3. print('hello pikapython!')
  4. mem = PikaStdLib.MemChecker()
  5. print('mem used max:')
  6. mem.max()
  7. # Create a Tab view object
  8. tabview = lv.tabview(lv.scr_act(), lv.DIR.LEFT, 80)
  9. tabview.set_style_bg_color(lv.palette_lighten(lv.PALETTE.RED, 2), 0)
  10. tab_btns = tabview.get_tab_btns()
  11. tab_btns.set_style_bg_color(lv.palette_darken(lv.PALETTE.GREY, 3), 0)
  12. tab_btns.set_style_text_color(lv.palette_lighten(lv.PALETTE.GREY, 5), 0)
  13. # tab_btns.set_style_border_side(lv.BORDER_SIDE.RIGHT, lv.PART.ITEMS | lv.STATE.CHECKED)
  14. # Add 3 tabs (the tabs are page (lv_page) and can be scrolled
  15. tab1 = tabview.add_tab("Tab 1")
  16. tab2 = tabview.add_tab("Tab 2")
  17. tab3 = tabview.add_tab("Tab 3")
  18. tab4 = tabview.add_tab("Tab 4")
  19. tab5 = tabview.add_tab("Tab 5")
  20. tab2.set_style_bg_color(lv.palette_lighten(lv.PALETTE.AMBER, 3), 0)
  21. tab2.set_style_bg_opa(lv.OPA.COVER, 0)
  22. # Add content to the tabs
  23. label = lv.label(tab1)
  24. label.set_text("First tab")
  25. label = lv.label(tab2)
  26. label.set_text("Second tab")
  27. label = lv.label(tab3)
  28. label.set_text("Third tab")
  29. label = lv.label(tab4)
  30. label.set_text("Forth tab")
  31. label = lv.label(tab5)
  32. label.set_text("Fifth tab")
  33. tabview.get_content().clear_flag(lv.obj.FLAG.SCROLLABLE)