1def event_cb(e): 2 3 # The original target of the event. Can be the buttons or the container 4 target = e.get_target() 5 # print(type(target)) 6 7 # If container was clicked do nothing 8 if type(target) != type(lv.btn()): 9 return 10 11 # Make the clicked buttons red 12 target.set_style_bg_color(lv.palette_main(lv.PALETTE.RED), 0) 13 14# 15# Demonstrate event bubbling 16# 17 18cont = lv.obj(lv.scr_act()) 19cont.set_size(320, 200) 20cont.center() 21cont.set_flex_flow(lv.FLEX_FLOW.ROW_WRAP) 22 23for i in range(30): 24 btn = lv.btn(cont) 25 btn.set_size(80, 50) 26 btn.add_flag(lv.obj.FLAG.EVENT_BUBBLE) 27 28 label = lv.label(btn) 29 label.set_text(str(i)) 30 label.center() 31 32cont.add_event_cb(event_cb, lv.EVENT.CLICKED, None) 33