43 lines
1.2 KiB
Python
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() |