mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
feat(examples) added MP version of second tabview example (#2347)
This commit is contained in:
parent
93e40c71ec
commit
082244b467
48
examples/widgets/tabview/lv_example_tabview_2.py
Normal file
48
examples/widgets/tabview/lv_example_tabview_2.py
Normal file
@ -0,0 +1,48 @@
|
||||
def scroll_begin_event(e):
|
||||
|
||||
#Disable the scroll animations. Triggered when a tab button is clicked */
|
||||
if e.get_code() == lv.EVENT.SCROLL_BEGIN:
|
||||
a = lv.anim_t.__cast__(e.get_param())
|
||||
if a:
|
||||
a.time = 0
|
||||
|
||||
# Create a Tab view object
|
||||
tabview = lv.tabview(lv.scr_act(), lv.DIR.LEFT, 80)
|
||||
tabview.get_content().add_event_cb(scroll_begin_event, lv.EVENT.SCROLL_BEGIN, None)
|
||||
|
||||
tabview.set_style_bg_color(lv.palette_lighten(lv.PALETTE.RED, 2), 0)
|
||||
|
||||
tab_btns = tabview.get_tab_btns()
|
||||
tab_btns.set_style_bg_color(lv.palette_darken(lv.PALETTE.GREY, 3), 0)
|
||||
tab_btns.set_style_text_color(lv.palette_lighten(lv.PALETTE.GREY, 5), 0)
|
||||
tab_btns.set_style_border_side(lv.BORDER_SIDE.RIGHT, lv.PART.ITEMS | lv.STATE.CHECKED)
|
||||
|
||||
|
||||
# Add 3 tabs (the tabs are page (lv_page) and can be scrolled
|
||||
tab1 = tabview.add_tab("Tab 1")
|
||||
tab2 = tabview.add_tab("Tab 2")
|
||||
tab3 = tabview.add_tab("Tab 3")
|
||||
tab4 = tabview.add_tab("Tab 4")
|
||||
tab5 = tabview.add_tab("Tab 5")
|
||||
|
||||
tab2.set_style_bg_color(lv.palette_lighten(lv.PALETTE.AMBER, 3), 0)
|
||||
tab2.set_style_bg_opa(lv.OPA.COVER, 0)
|
||||
|
||||
# Add content to the tabs
|
||||
label = lv.label(tab1)
|
||||
label.set_text("First tab")
|
||||
|
||||
label = lv.label(tab2)
|
||||
label.set_text("Second tab")
|
||||
|
||||
label = lv.label(tab3)
|
||||
label.set_text("Third tab")
|
||||
|
||||
label = lv.label(tab4)
|
||||
label.set_text("Forth tab")
|
||||
|
||||
label = lv.label(tab5)
|
||||
label.set_text("Fifth tab")
|
||||
|
||||
tabview.get_content().clear_flag(lv.obj.FLAG.SCROLLABLE)
|
||||
|
Loading…
x
Reference in New Issue
Block a user