mp_graphics/main.py

43 lines
1.2 KiB
Python

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()