mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-28 07:03:00 +08:00
ad947d3085
* add menu widget * Update lv_example_widgets.h * fix errors * Update lv_menu.c * try to fix errors * micropython * Fix colons * Simplify and optimise * Refactor * Update lv_example_menu_3.c * Update lv_example_menu_3.c * Add simple micropython examples * Improvements * Automatically set clickable flags * Custom header example * Include example * Refactor again * Fix error * Fix error * Add back micropython example * Hide back btn by default * Add config * Fix spacing * Fix spacing * Docs * Update lv_theme_default.c * Remove shaded text * Improve clarity * Create index.rst * Update custom header example * Change lv_menu_set_mode_sidebar to lv_menu_set_sidebar_page * Fix unused variable * Added ability to set title to page * Flex * Simplify sidebar check * Rename mode and update header btn * Run lv_conf_internal_gen.py * Run code-format.sh * Add contributors * Micropython example 3 * Micropython example 4 * Improve docs
47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
btn_cnt = 1
|
|
|
|
def float_btn_event_cb(e):
|
|
global btn_cnt
|
|
btn_cnt += 1
|
|
|
|
sub_page = lv.menu_page(menu, None)
|
|
|
|
cont = lv.menu_cont(sub_page)
|
|
label = lv.label(cont)
|
|
label.set_text("Hello, I am hiding inside {:d}".format(btn_cnt))
|
|
|
|
cont = lv.menu_cont(main_page)
|
|
label = lv.label(cont)
|
|
label.set_text("Item {:d}".format(btn_cnt))
|
|
menu.set_load_page_event(cont, sub_page);
|
|
|
|
# Create a menu object
|
|
menu = lv.menu(lv.scr_act())
|
|
menu.set_size(320, 240)
|
|
menu.center()
|
|
|
|
# Create a sub page
|
|
sub_page = lv.menu_page(menu, None)
|
|
|
|
cont = lv.menu_cont(sub_page)
|
|
label = lv.label(cont)
|
|
label.set_text("Hello, I am hiding inside the first item")
|
|
|
|
# Create a main page
|
|
main_page = lv.menu_page(menu, None)
|
|
|
|
cont = lv.menu_cont(main_page)
|
|
label = lv.label(cont)
|
|
label.set_text("Item 1")
|
|
menu.set_load_page_event(cont, sub_page)
|
|
|
|
menu.set_page(main_page)
|
|
|
|
float_btn = lv.btn(lv.scr_act())
|
|
float_btn.set_size(50, 50)
|
|
float_btn.add_flag(lv.obj.FLAG.FLOATING)
|
|
float_btn.align(lv.ALIGN.BOTTOM_RIGHT, -10, -10)
|
|
float_btn.add_event_cb(float_btn_event_cb, lv.EVENT.CLICKED, None)
|
|
float_btn.set_style_radius(lv.RADIUS.CIRCLE, 0)
|
|
float_btn.set_style_bg_img_src(lv.SYMBOL.PLUS, 0)
|
|
float_btn.set_style_text_font(lv.theme_get_font_large(float_btn), 0) |