M5Page
M5Page is a widget that can be used to create pages in the user interface. It can be used to organize other widgets and provide navigation between different pages.
UiFlow2 Example
page event
Open the cores3_page_event_example.m5f2 project in UiFlow2.
When you press and hold the screen, the screen background color turns black. When you release the screen, the background color returns to white.
UiFlow2 Code Block:
Example output:
None
MicroPython Example
page event
When you press and hold the screen, the screen background color turns black. When you release the screen, the background color returns to white.
MicroPython Code Block:
1# SPDX-FileCopyrightText: 2025 M5Stack Technology CO LTD 2# 3# SPDX-License-Identifier: MIT 4 5import os, sys, io 6import M5 7from M5 import * 8import m5ui 9import lvgl as lv 10 11 12page0 = None 13 14 15def page0_pressed_event(event_struct): 16 global page0 17 18 page0.set_bg_color(0x000000, 255, 0) 19 20 21def page0_released_event(event_struct): 22 global page0 23 24 page0.set_bg_color(0xFFFFFF, 255, 0) 25 26 27def page0_clicked_event(event_struct): 28 global page0 29 30 page0.set_bg_color(0x000000, 255, 0) 31 32 33def page0_long_pressed_event(event_struct): 34 global page0 35 36 page0.set_bg_color(0x000000, 255, 0) 37 38 39def page0_event_handler(event_struct): 40 global page0 41 event = event_struct.code 42 if event == lv.EVENT.PRESSED and True: 43 page0_pressed_event(event_struct) 44 if event == lv.EVENT.RELEASED and True: 45 page0_released_event(event_struct) 46 if event == lv.EVENT.CLICKED and True: 47 page0_clicked_event(event_struct) 48 if event == lv.EVENT.LONG_PRESSED and True: 49 page0_long_pressed_event(event_struct) 50 return 51 52 53def setup(): 54 global page0 55 56 M5.begin() 57 m5ui.init() 58 page0 = m5ui.M5Screen(bg_c=0xFFFFFF) 59 60 page0.add_event_cb(page0_event_handler, lv.EVENT.ALL, None) 61 62 page0.screen_load() 63 64 65def loop(): 66 global page0 67 M5.update() 68 69 70if __name__ == "__main__": 71 try: 72 setup() 73 while True: 74 loop() 75 except (Exception, KeyboardInterrupt) as e: 76 try: 77 m5ui.deinit() 78 from utility import print_error_msg 79 80 print_error_msg(e) 81 except ImportError: 82 print("please update to latest firmware")
Example output:
None







