from machine import Pin, SPI from st7735 import TFT from colors import * from page import Page from widgets import * spi = SPI(1, mosi=Pin(6), sck=Pin(4), baudrate=20000000, polarity=0, phase=0) disp = TFT(spi, 0, 2, 1) disp.initr() disp.rgb(True) disp.rotation(2) page = Page(disp, b_color=WHITE) lbl = Label("My Label", (10, 10), back_color=GREEN) page.widgets.append(lbl) chbox = Checkbox("My Checkbox", (10,30), f_color=MAROON, back_color=GREEN) page.widgets.append(chbox) chbox1 = Checkbox("My Checkbox", (10,50), checked=True, f_color=MAROON, back_color=GREEN) page.widgets.append(chbox1) rdbut = RadioButton("My RadioButton", (10,70), f_color=MAROON, back_color=GREEN) page.widgets.append(rdbut) rdbut1 = RadioButton("My RadioButton1", (10,90), checked=True, f_color=MAROON, back_color=GREEN) page.widgets.append(rdbut1) lbl1 = Label("Focus", (10, 110), back_color=GREEN) lbl1.set_focus(True) page.widgets.append(lbl1) page.draw() import time time.sleep(2) page2 = Page(disp, visible = False, b_color=0) page2.widgets.append(Label("Hello 2. Screen", (10, 10),f_color=MAROON, back_color=WHITE)) lbl1.set_focus(False) page.set_visible(False) page2.set_visible(True) page2.draw()